functional docker project

This commit is contained in:
2026-01-28 15:16:07 +01:00
parent 6d45c131c7
commit 7d2af43af4
7 changed files with 86 additions and 49 deletions
+38 -22
View File
@@ -1,4 +1,16 @@
services:
mariadb:
image: mariadb:latest
container_name: app-mariadb
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
ports:
- "3306:3306"
volumes:
- dbdata:/var/lib/mysql
restart: unless-stopped
php:
build:
context: ./docker/php
@@ -8,13 +20,19 @@ services:
- "host.docker.internal:host-gateway"
volumes:
- app-code:/var/www/app
- frontend-public:/var/www/app/public
environment:
- GIT_TOKEN=${GIT_TOKEN}
- BACKEND_GIT_REPO=${BACKEND_GIT_REPO}
- BACKEND_GIT_BRANCH=${BACKEND_GIT_BRANCH}
depends_on:
- mariadb
restart: unless-stopped
healthcheck:
test: [ "CMD-SHELL", "test -d /var/www/app/vendor && pidof php-fpm || exit 1" ]
interval: 5s
timeout: 3s
retries: 20
start_period: 120s
frontend:
build:
@@ -26,14 +44,13 @@ services:
- FRONTEND_GIT_REPO=${FRONTEND_GIT_REPO}
- FRONTEND_GIT_BRANCH=${FRONTEND_GIT_BRANCH}
volumes:
- frontend-public:/public
- app-code:/var/www/app
depends_on:
- php
command: [ "build" ]
restart: "no"
nginx:
image: nginx
image: nginx:alpine
container_name: app-nginx
volumes:
- app-code:/var/www/app
@@ -41,21 +58,16 @@ services:
ports:
- "80:80"
depends_on:
- php
mariadb:
image: mariadb:latest
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
ports:
- "3306:3306"
volumes:
- dbdata:/var/lib/mysql
php:
condition: service_healthy
frontend:
condition: service_completed_successfully
restart: unless-stopped
typesense:
image: typesense/typesense:29.0
restart: on-failure
container_name: app-typesense
restart: unless-stopped
ports:
- "8108:8108"
volumes:
@@ -69,10 +81,11 @@ services:
context: ./docker/backup
dockerfile: Dockerfile
container_name: app-backup
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
volumes:
- ./backups:/backups
depends_on:
- mariadb
restart: unless-stopped
reverb:
@@ -80,7 +93,11 @@ services:
context: ./docker/php
dockerfile: Dockerfile
container_name: app-reverb
entrypoint: /usr/local/bin/entrypoint.sh
environment:
- GIT_TOKEN=${GIT_TOKEN}
- BACKEND_GIT_REPO=${BACKEND_GIT_REPO}
- BACKEND_GIT_BRANCH=${BACKEND_GIT_BRANCH}
entrypoint: []
command: php artisan reverb:start --host=0.0.0.0 --port=8080
volumes:
- app-code:/var/www/app
@@ -89,11 +106,10 @@ services:
depends_on:
- php
- mariadb
restart: unless-stopped
volumes:
app-code:
frontend-public:
dbdata:
typesense-data: