Files
SnippetsManager/docker-compose.yml
T

35 lines
736 B
YAML

services:
db:
image: mysql:oracle
env_file:
- .env
networks:
- back-net
environment:
- "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}"
- "MYSQL_DATABASE=snippetsmanager"
volumes:
- ./mysql-data:/var/lib/mysql
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3306"]
interval: 3s
timeout: 30s
retries: 10
backend:
build: .
image: snippetsmanager-backend
depends_on:
db:
condition: service_healthy
env_file:
- .env
environment:
- "DATABASE_URL=mysql://root:${MYSQL_ROOT_PASSWORD}@db:3306/snippetsmanager"
networks:
- back-net
ports:
- "${API_PORT}:${API_PORT}"
networks:
back-net: