Files
periodic-table/docker-compose.yaml

39 lines
983 B
YAML

services:
# ===========================================
# FastAPI Backend
# ===========================================
fastapi-app:
build:
context: ./backend
dockerfile: Dockerfile
container_name: fastapi-app
ports:
- "8080:8080"
volumes:
- ./backend:/app
env_file:
- .env
environment:
# Super Admin credentials (optional - if set, creates master user at startup)
- SUPER_ADMIN_USERNAME=${SUPER_ADMIN_USERNAME:-}
- SUPER_ADMIN_EMAIL=${SUPER_ADMIN_EMAIL:-}
- SUPER_ADMIN_PASSWORD=${SUPER_ADMIN_PASSWORD:-}
extra_hosts:
- "localhost:host-gateway"
# ===========================================
# React Frontend
# ===========================================
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
container_name: frontend
ports:
- "3000:80"
depends_on:
- fastapi-app
networks:
default:
name: keycloak-auth-network