version: '3.8' services: db: image: postgres:15-alpine container_name: wrestledesk-db restart: unless-stopped volumes: - ./postgres-data:/var/lib/postgresql/data environment: - POSTGRES_DB=wrestledesk - POSTGRES_USER=wrestledesk - POSTGRES_PASSWORD=${DB_PASSWORD} networks: - wrestledesk-network backend: build: ./backend container_name: wrestledesk-backend restart: unless-stopped depends_on: - db ports: - '10002:8000' volumes: - ./backend/media:/app/media - ./backend/staticfiles:/app/staticfiles environment: - SECRET_KEY=${SECRET_KEY} - DEBUG=False - ALLOWED_HOSTS=localhost,127.0.0.1,rce.playman.top,192.168.101.42,nginx-proxy-manager - CORS_ALLOWED_ORIGINS=https://rce.playman.top,http://192.168.101.42:10001,http://192.168.101.42:10002 - DATABASE_URL=postgresql://wrestledesk:${DB_PASSWORD}@db:5432/wrestledesk networks: - wrestledesk-network frontend: build: ./frontend container_name: wrestledesk-frontend restart: unless-stopped ports: - '10001:3000' environment: - NEXT_PUBLIC_API_URL=https://rce.playman.top/api/v1 - NODE_ENV=production networks: - wrestledesk-network networks: wrestledesk-network: driver: bridge