Skip to content

Fix typo

Fix typo #72

name: Prod Server Deploy
on:
push:
tags:
- '*'
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: sudo apt-get update
- run: sudo apt-get install -y libkrb5-dev
- name: Use Node.js 20.x
uses: actions/setup-node@v3
with:
node-version: 20
cache: npm
- name: Install node_modules
run: npm install
- name: Lint
run: npm run lint
- name: Test
run: npm run test --workspaces --if-present
build:
needs: test
runs-on: wgd-prod
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20.x
uses: actions/setup-node@v3
with:
node-version: 20
cache: npm
- name: Build action runner
run: docker build -t "wgd-action-runner:prod" --build-arg "GIT_SHA=${GITHUB_SHA}" apps/wgd-action-runner
- uses: docker/build-push-action@v6
with:
tags: "wikigdrive-prod:${{ github.sha }},wikigdrive-prod:latest"
push: false
build-args: |
GIT_SHA=${{ github.sha }}
BUILD_UI=yes
- name: Build docs
run: |
docker run \
-v "/var/www/wikigdrive.com:/usr/src/app/website/.vitepress/dist" \
-e "GIT_SHA=${{ github.sha }}" \
"wikigdrive-prod:${{ github.sha }}" npm run build --workspace website
- name: Stop and remove
run: docker stop wikigdrive-prod ; docker rm wikigdrive-prod
continue-on-error: true
- name: Start
run: |
docker run -d --name wikigdrive-prod \
--tmpfs /tmp \
-v wikiGDriveProd:/data \
-v /home/wikigdrive/service_account.json:/service_account.json \
-v /home/wikigdrive/env.prod:/usr/src/app/.env \
-v /var/run/docker.sock:/var/run/docker.sock \
-v "/var/www/wikigdrive.com:/usr/src/app/dist/hugo" \
-e "GIT_SHA=${GITHUB_SHA}" \
--publish 127.0.0.1:3000:3000 \
--restart unless-stopped \
"wikigdrive-prod:${GITHUB_SHA}" wikigdrive \
--service_account /service_account.json \
--share_email [email protected] \
--workdir /data \
server 3000