feat: docker docmpose
Laravel CI-CD / Tests Unitaires (push) Successful in 21s Details
Laravel CI-CD / Build & Push Docker (push) Successful in 42s Details
Laravel CI-CD / Deploy Blue/Green (push) Failing after 2m10s Details

This commit is contained in:
Leon Morival 2026-05-19 15:45:33 +02:00
parent 32a13602d8
commit dadd4e04b1
1 changed files with 28 additions and 5 deletions

View File

@ -63,21 +63,38 @@ x-app-service: &app-service
environment: *app-environment
volumes: *app-volumes
networks:
- nginx
- internal
- public
stop_grace_period: 30s
services:
# =========================
# BLUE
# =========================
bemeal-api-blue:
<<: *app-service
container_name: bemeal-api-blue
healthcheck: *app-healthcheck
networks:
public:
aliases:
- bemeal-app
# =========================
# GREEN
# =========================
bemeal-api-green:
<<: *app-service
container_name: bemeal-api-green
healthcheck: *app-healthcheck
networks:
public:
aliases:
- bemeal-app
# =========================
# DATABASE
# =========================
pgsql:
image: postgres:15-alpine
container_name: bemeal-pgsql
@ -118,7 +135,6 @@ services:
environment: *app-environment
volumes: *app-volumes
command: "php artisan horizon"
stop_grace_period: 60s
networks:
- internal
@ -134,7 +150,6 @@ services:
environment: *app-environment
volumes: *app-volumes
command: "php artisan schedule:work"
stop_grace_period: 30s
networks:
- internal
@ -159,6 +174,9 @@ services:
networks:
- internal
# =========================
# VOLUMES
# =========================
volumes:
pgsql-data:
external: true
@ -172,8 +190,13 @@ volumes:
meilisearch-data:
name: bemeal_meilisearch_data
# =========================
# NETWORKS
# =========================
networks:
nginx:
external: true
internal:
driver: bridge
public:
external: true
name: bemeal_public