diff options
| author | Thomas Vanbesien <tvanbesi@proton.me> | 2026-03-24 12:01:44 +0100 |
|---|---|---|
| committer | Thomas Vanbesien <tvanbesi@proton.me> | 2026-03-24 12:01:44 +0100 |
| commit | 03147e99dea93bda229634cd5980b8474ad41b14 (patch) | |
| tree | 142edfd49be751bafc97a0d9ab38aa22cc2bc3ad /docker-compose.yml | |
| parent | 94dbb795cc3fe9799d34beb5d6bfa052eba81b0c (diff) | |
| download | camagru-03147e99dea93bda229634cd5980b8474ad41b14.tar.gz camagru-03147e99dea93bda229634cd5980b8474ad41b14.zip | |
Isolate database and mail behind internal Docker network
Remove exposed MariaDB port and split services into frontend/backend
networks. Only Nginx is reachable from the host; MariaDB and Mailpit
are only accessible to the PHP container.
Diffstat (limited to 'docker-compose.yml')
| -rw-r--r-- | docker-compose.yml | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/docker-compose.yml b/docker-compose.yml index 1c6968f..a9af8ce 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,6 +7,8 @@ services: - ./src:/var/www/html depends_on: - php + networks: + - frontend php: build: ./docker/php @@ -17,11 +19,16 @@ services: depends_on: - mariadb - mailpit + networks: + - frontend + - backend mailpit: image: axllent/mailpit:v1.24 ports: - "8025:8025" + networks: + - backend mariadb: image: mariadb:10.11.11 @@ -30,8 +37,12 @@ services: volumes: - db_data:/var/lib/mysql - ./docker/mariadb/init.sql:/docker-entrypoint-initdb.d/init.sql - ports: - - "3306:3306" + networks: + - backend volumes: db_data: + +networks: + frontend: + backend: |
