Olympus/docker-compose.yml

55 lines
1.3 KiB
YAML

services:
hermes:
build:
context: ./backend/hermes
dockerfile: dockerfile
container_name: hermes-api
restart: unless-stopped
environment:
DATABASE_URL: ${DATABASE_URL}
APP_NAME: Hermes API
APP_VERSION: 0.1.0
SECRET_KEY: ${SECRET_KEY}
ACCESS_TOKEN_EXPIRE_MINUTES: ${ACCESS_TOKEN_EXPIRE_MINUTES:-60}
JWT_ISSUER: ${JWT_ISSUER:-hermes}
LOG_LEVEL: ${LOG_LEVEL:-INFO}
INITIAL_ADMIN_USERNAME: ${INITIAL_ADMIN_USERNAME:-}
INITIAL_ADMIN_EMAIL: ${INITIAL_ADMIN_EMAIL:-}
INITIAL_ADMIN_PASSWORD: ${INITIAL_ADMIN_PASSWORD:-}
INITIAL_ADMIN_FIRST_NAME: ${INITIAL_ADMIN_FIRST_NAME:-}
INITIAL_ADMIN_LAST_NAME: ${INITIAL_ADMIN_LAST_NAME:-}
expose:
- "8000"
networks:
- olympus-network
athena:
build:
context: ./frontend/athena
dockerfile: Dockerfile
container_name: athena-web
restart: unless-stopped
environment:
NODE_ENV: production
HERMES_INTERNAL_URL: http://hermes:8000
AUTH_COOKIE_SECURE: ${AUTH_COOKIE_SECURE:-false}
ATHENA_PUBLIC_ORIGIN: ${ATHENA_PUBLIC_ORIGIN:-http://localhost:3001}
ports:
- "3001:3000"
depends_on:
- hermes
networks:
- olympus-network
networks:
olympus-network:
external: true