be658e9d77
Previous commit introduced a typo (soroushasad vs soroushasadi). All references now use: npm -> http://mirror.soroushasadi.com/repository/npm-group/ docker -> mirror.soroushasadi.com/repository/docker-group/ (no protocol in image refs) Also restore Dockerfile ARG NPM_TOKEN + COPY .npmrc that were lost when the soroush-cicd skill regenerated the file, and set the NODE_IMAGE ARG default back to the mirror path. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
36 lines
984 B
YAML
36 lines
984 B
YAML
name: soroushasadi
|
|
|
|
services:
|
|
web:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
args:
|
|
NODE_IMAGE: ${NODE_IMAGE:-mirror.soroushasadi.com/repository/docker-group/node:20-slim}
|
|
NPM_TOKEN: ${NPM_TOKEN:-}
|
|
image: soroushasadi-site:latest
|
|
container_name: soroushasadi-site
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3000:3000"
|
|
environment:
|
|
NODE_ENV: production
|
|
DATA_DIR: /data
|
|
ADMIN_PASSWORD: ${ADMIN_PASSWORD:?set ADMIN_PASSWORD}
|
|
ADMIN_SESSION_SECRET: ${ADMIN_SESSION_SECRET:?set ADMIN_SESSION_SECRET}
|
|
RESEND_API_KEY: ${RESEND_API_KEY:-}
|
|
CONTACT_INBOX: ${CONTACT_INBOX:-}
|
|
CONTACT_FROM: ${CONTACT_FROM:-}
|
|
volumes:
|
|
- cms-data:/data
|
|
healthcheck:
|
|
test: ["CMD", "node", "-e",
|
|
"fetch('http://127.0.0.1:3000/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 30s
|
|
|
|
volumes:
|
|
cms-data:
|