diff options
Diffstat (limited to 'deployment')
| -rw-r--r-- | deployment/deploy | 37 | ||||
| -rw-r--r-- | deployment/post-receive | 48 |
2 files changed, 0 insertions, 85 deletions
diff --git a/deployment/deploy b/deployment/deploy deleted file mode 100644 index 5bc4888..0000000 --- a/deployment/deploy +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -set -e - -FQDN="doot.terst.org" -SITE_DIR="/site/${FQDN}" -CODE_DIR="${SITE_DIR}/app-code" -SERVICE="task-dashboard@${FQDN}" - -cd ${CODE_DIR} - -echo "==> Pulling latest..." -git pull - -echo "==> Stopping service..." -systemctl stop ${SERVICE} || true - -echo "==> Building CSS..." -npm ci || npm install -npm run build - -echo "==> Building..." -go build -o ${SITE_DIR}/app cmd/dashboard/main.go - -echo "==> Syncing files..." -rsync -a --delete web/static/ ${SITE_DIR}/public/ -rsync -a --delete web/templates/ ${SITE_DIR}/templates/ - -echo "==> Fixing permissions..." -chown -R www-data:www-data ${SITE_DIR} -chmod +x ${SITE_DIR}/app -chmod 600 ${SITE_DIR}/.env 2>/dev/null || true - -echo "==> Starting service..." -systemctl start ${SERVICE} -systemctl status ${SERVICE} --no-pager -l - -echo "==> Done!" diff --git a/deployment/post-receive b/deployment/post-receive deleted file mode 100644 index 76581dd..0000000 --- a/deployment/post-receive +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -set -e - -# Server-side deploy hook for /site/doot.terst.org -# Install: cp deployment/post-receive /site/doot.terst.org/app-code/hooks/post-receive && chmod +x /site/doot.terst.org/app-code/hooks/post-receive - -FQDN="doot.terst.org" -SITE_DIR="/site/${FQDN}" -REPO_DIR="${SITE_DIR}/app-code" -CHECKOUT_DIR="${SITE_DIR}/checkout" -SERVICE="task-dashboard@${FQDN}" - -echo "==> Deploying ${FQDN}..." - -echo "Stopping service..." -systemctl stop ${SERVICE} || true - -echo "Checking out code..." -mkdir -p ${CHECKOUT_DIR} -GIT_WORK_TREE=${CHECKOUT_DIR} git --git-dir=${REPO_DIR} checkout -f master - -echo "Building CSS..." -cd ${CHECKOUT_DIR} -npm ci || npm install -npm run build - -echo "Building binary..." -GOOS=linux GOARCH=amd64 go build -o ${SITE_DIR}/app cmd/dashboard/main.go - -echo "Syncing static files..." -rsync -a --delete ${CHECKOUT_DIR}/web/static/ ${SITE_DIR}/public/ - -echo "Syncing templates..." -rsync -a --delete ${CHECKOUT_DIR}/web/templates/ ${SITE_DIR}/templates/ - -echo "Setting permissions..." -chown -R www-data:www-data ${SITE_DIR} -find ${SITE_DIR} -type d -exec chmod 755 {} \; -find ${SITE_DIR} -type f -exec chmod 644 {} \; -chmod +x ${SITE_DIR}/app -chmod 600 ${SITE_DIR}/.env 2>/dev/null || true - -echo "Starting service..." -systemctl start ${SERVICE} -sleep 1 -systemctl status ${SERVICE} --no-pager -l - -echo "==> Deploy complete!" |
