60 lines
1.3 KiB
YAML
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
|