generated from flo/template-backend
52 lines
1.2 KiB
Plaintext
52 lines
1.2 KiB
Plaintext
networks:
|
|
bee:
|
|
external: true
|
|
|
|
services:
|
|
bee-backend-mysql:
|
|
image: bee-backend-mysql
|
|
networks:
|
|
- bee
|
|
build:
|
|
context: ./../
|
|
dockerfile: ./docker/mysql/dockerfile
|
|
volumes:
|
|
- ./../var/db:/var/lib/mysql:z
|
|
environment:
|
|
MYSQL_USER: ${DB_USER}
|
|
MYSQL_PASSWORD: ${DB_PASSWORD}
|
|
ports:
|
|
- 3306:3306
|
|
healthcheck:
|
|
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
|
|
timeout: 20s
|
|
retries: 10
|
|
|
|
bee-backend-app:
|
|
image: bee-backend-app
|
|
networks:
|
|
- bee
|
|
build:
|
|
context: ./../
|
|
dockerfile: ./docker/php/dockerfile
|
|
volumes:
|
|
- ./../:/var/www/html:z
|
|
ports:
|
|
- 9000:9000
|
|
depends_on:
|
|
bee-backend-mysql:
|
|
condition: service_healthy
|
|
|
|
bee-backend-nginx:
|
|
image: bee-backend-nginx
|
|
networks:
|
|
- bee
|
|
build:
|
|
context: ./../
|
|
dockerfile: ./docker/nginx/dockerfile
|
|
labels:
|
|
- "traefik.http.routers.backend.rule=Host(`bee.local`) && PathPrefix(`/api`)"
|
|
- "traefik.http.routers.backend.entrypoints=websecure"
|
|
- "traefik.http.routers.backend.tls.certresolver=le"
|
|
depends_on:
|
|
- bee-backend-app |