Files
originsdigital/docker-compose.yml
Tetardtek 4a3be2a323
Some checks failed
CI/CD — Build & Deploy / Build (push) Failing after 1m47s
CI/CD — Build & Deploy / Deploy to VPS (push) Has been skipped
feat: initial project structure — Express/TS/TypeORM + React/TS + Docker + Gitea CI
2026-03-14 04:13:58 +01:00

48 lines
1.0 KiB
YAML

services:
mysql:
image: mysql:8
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${DB_NAME:-originsdigital}
MYSQL_USER: ${DB_USER:-originsdigital}
MYSQL_PASSWORD: ${DB_PASSWORD}
volumes:
- mysql_data:/var/lib/mysql
ports:
- "127.0.0.1:3308:3306"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5
backend:
build: ./backend
restart: unless-stopped
environment:
NODE_ENV: development
PORT: 4000
DB_HOST: mysql
DB_PORT: 3306
DB_NAME: ${DB_NAME:-originsdigital}
DB_USER: ${DB_USER:-originsdigital}
DB_PASSWORD: ${DB_PASSWORD}
JWT_SECRET: ${JWT_SECRET}
depends_on:
mysql:
condition: service_healthy
ports:
- "127.0.0.1:4000:4000"
frontend:
build: ./frontend
restart: unless-stopped
depends_on:
- backend
ports:
- "127.0.0.1:3007:80"
volumes:
mysql_data: