27 lines
756 B
YAML
27 lines
756 B
YAML
services:
|
|
solyquiz:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
# Les variables NEXT_PUBLIC_* sont lues depuis le fichier .env
|
|
# grâce à env_file, puis transmises comme build args
|
|
args:
|
|
NEXT_PUBLIC_SUPABASE_URL: ${NEXT_PUBLIC_SUPABASE_URL}
|
|
NEXT_PUBLIC_SUPABASE_ANON_KEY: ${NEXT_PUBLIC_SUPABASE_ANON_KEY}
|
|
image: solyquiz:latest
|
|
container_name: solyquiz
|
|
ports:
|
|
- "3000:3000"
|
|
# Secrets injectés uniquement au runtime (non présents dans l'image)
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
NODE_ENV: production
|
|
restart: unless-stopped
|
|
# Limite les ressources pour éviter les abus
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 512m
|
|
cpus: "1.0"
|