diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..fd22fbc --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,47 @@ +services: + db: + image: postgres:16-alpine + restart: unless-stopped + environment: + POSTGRES_DB: nest_db + POSTGRES_USER: nest_user + POSTGRES_PASSWORD: nest_password + volumes: + - db_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U nest_user -d nest_db"] + interval: 5s + timeout: 5s + retries: 5 + + api: + image: git.crowmate.fr/crowmate/nest-api:latest + restart: unless-stopped + ports: + - "3000:3000" + environment: + DATABASE_URL: postgresql://nest_user:nest_password@db:5432/nest_db + depends_on: + db: + condition: service_healthy + + front: + image: git.crowmate.fr/crowmate/nest-front:latest + restart: unless-stopped + ports: + - "80:80" + environment: + API_URL: http://api:3000 + depends_on: + - api + + intra: + image: git.crowmate.fr/crowmate/nest-intra:latest + restart: unless-stopped + ports: + - "5174:5174" + depends_on: + - api + +volumes: + db_data: \ No newline at end of file