Tweak to dev/prod switch

This commit is contained in:
James Pattinson
2025-11-11 17:17:18 +00:00
parent d42b7cb307
commit be2426c078
3 changed files with 43 additions and 59 deletions

View File

@@ -18,7 +18,9 @@ services:
- membership_private
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
timeout: 20s
start_period: 10s
interval: 5s
timeout: 5s
retries: 10
backend:
@@ -44,11 +46,12 @@ services:
build:
context: ./frontend
dockerfile: Dockerfile
target: development # Default to development
target: development
container_name: membership_frontend
restart: unless-stopped
environment:
- VITE_HOST_CHECK=false
- VITE_ALLOWED_HOSTS=${VITE_ALLOWED_HOSTS}
ports:
- "8050:3000" # Expose frontend to host
volumes:
@@ -57,26 +60,22 @@ services:
- ./frontend/vite.config.ts:/app/vite.config.ts
depends_on:
- backend
networks:
- membership_private # Access to backend on private network
profiles:
- dev # Only run in development
frontend-prod:
build:
context: ./frontend
dockerfile: Dockerfile
target: production
container_name: membership_frontend_prod
restart: unless-stopped
ports:
- "8050:80" # Nginx default port
depends_on:
- backend
networks:
- membership_private
profiles:
- prod # Only run in production
#frontend-prod:
# build:
# context: ./frontend
# dockerfile: Dockerfile
# target: production
# container_name: membership_frontend_prod
# restart: unless-stopped
# ports:
# - "8050:80" # Nginx default port
# depends_on:
# - backend
# networks:
# - membership_private
networks:
membership_private: