Files
DCM/docker-compose.yml
2026-08-09 17:04:38 -05:00

60 lines
1.3 KiB
YAML

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