services: dcm-site: image: ubuntu:latest restart: unless-stopped environment: PORT: "3000" NODE_ENV: production CLIENT_ORIGIN: https://www.datacentermodeler.com DEBIAN_FRONTEND: noninteractive command: - bash - -lc - | set -e apt-get update apt-get install -y --no-install-recommends \ python3 \ make \ g++ \ nodejs \ nano \ npm \ git \ ca-certificates rm -rf /var/lib/apt/lists/* git config set advice.defaultBranchName false if [ -f /apps/package.json ] && [ -d /apps/.git ]; then cd /apps git reset --hard git pull origin main else mkdir -p /apps cd /apps git init git remote remove origin 2>/dev/null || true git remote add origin "https://addb4a1f69126e229fe50ad4a7ea5837b1a3a090@git.datacentermodeler.com/pucketm2016/DCM.git" git fetch origin main git checkout -B main origin/main fi npm install --include=dev npm run build npm prune --omit=dev node server/index.js volumes: - dcm_data:/apps/data networks: - dcm_internal volumes: dcm_data: networks: dcm_internal: driver: overlay attachable: true