You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
958 B
37 lines
958 B
services: |
|
app: |
|
build: |
|
context: . |
|
dockerfile: Dockerfile |
|
ports: |
|
- "3000:3000" |
|
environment: |
|
- NODE_ENV=production |
|
- PORT=3000 |
|
- HOST=0.0.0.0 |
|
# Supabase configuration (add your values) |
|
- PUBLIC_SUPABASE_URL=${PUBLIC_SUPABASE_URL} |
|
- PUBLIC_SUPABASE_ANON_KEY=${PUBLIC_SUPABASE_ANON_KEY} |
|
restart: unless-stopped |
|
healthcheck: |
|
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/health"] |
|
interval: 30s |
|
timeout: 3s |
|
retries: 3 |
|
start_period: 5s |
|
|
|
# Development mode with hot reload |
|
dev: |
|
build: |
|
context: . |
|
dockerfile: Dockerfile.dev |
|
ports: |
|
- "5173:5173" |
|
volumes: |
|
- .:/app |
|
- /app/node_modules |
|
environment: |
|
- NODE_ENV=development |
|
- PUBLIC_SUPABASE_URL=${PUBLIC_SUPABASE_URL} |
|
- PUBLIC_SUPABASE_ANON_KEY=${PUBLIC_SUPABASE_ANON_KEY} |
|
command: npm run dev -- --host
|
|
|