From c3c78d1bba58a1f1df76b226b1396ca3b060a1d2 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Tue, 7 Dec 2021 15:50:52 +0100
Subject: [PATCH] docker: add mariadb and phpmyadmin by default

Also enable persistence for redis.

While both are not used by default they can be for the locking
and mesage queue. This should make it easier to get started.
---
 docker-dev/README.md          |  1 +
 docker-dev/docker-compose.yml | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)

diff --git a/docker-dev/README.md b/docker-dev/README.md
index 1889217..f479dc2 100644
--- a/docker-dev/README.md
+++ b/docker-dev/README.md
@@ -31,3 +31,4 @@ the symfony app.
 
 * Open <http://127.0.0.1:8000/> for the API Platform webpage
 * Open <http://localhost:8101/> for redis commander
+* Open <http://localhost:8102/> for phpmyadmin
diff --git a/docker-dev/docker-compose.yml b/docker-dev/docker-compose.yml
index 2d2ea0d..d50ec5a 100644
--- a/docker-dev/docker-compose.yml
+++ b/docker-dev/docker-compose.yml
@@ -35,6 +35,9 @@ services:
 
   redis:
     image: "redis"
+    entrypoint: redis-server --save 60 1 --loglevel warning
+    volumes:
+      - redis-data:/data
 
   redis-commander:
     image: "rediscommander/redis-commander"
@@ -42,3 +45,26 @@ services:
       - REDIS_HOST=redis
     ports:
       - "8101:8081"
+
+  mariadb:
+    image: mariadb:10.3
+    volumes:
+      - mariadb-data:/var/lib/mysql
+    environment:
+      - MYSQL_DATABASE=db
+      - MYSQL_USER=db
+      - MYSQL_PASSWORD=secret
+      - MYSQL_ROOT_PASSWORD=root-secret
+
+  phpmyadmin:
+    image: phpmyadmin/phpmyadmin
+    environment:
+      - PMA_USER=db
+      - PMA_PASSWORD=secret
+      - PMA_HOSTS=mariadb
+    ports:
+      - "8102:80"
+
+volumes:
+  mariadb-data:
+  redis-data:
\ No newline at end of file
-- 
GitLab