Files
privacyfirstwebsite/.gitea/workflows/deploy.yml

50 lines
1.6 KiB
YAML

name: Deploy via SilverDOCK
on:
workflow_dispatch:
inputs:
target_host:
description: 'Target Docker host'
required: true
default: '10.0.0.51'
hostname:
description: 'Hostname for the site'
required: true
default: 'privacyfirst.local'
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Deploy SilverDOCK Container
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ github.event.inputs.target_host }}
username: sysadmin
password: ${{ secrets.SSH_PASSWORD }}
script_stop: true
command_timeout: 10m
script: |
#!/bin/bash
# Login to Gitea container registry
docker login git.silverlabs.uk -u sysadmin -p ${{ secrets.GITEATOKEN }}
# Pull latest SilverDOCK image
docker pull git.silverlabs.uk/silverlabs/silverdock:latest
# Stop and remove existing container
docker stop privacyfirst || true
docker rm privacyfirst || true
# Run SilverDOCK with privacyfirstwebsite repo
docker run -d \
--name privacyfirst \
--restart unless-stopped \
-p 5080:8080 \
-e REPOSITORY_URL=https://git.silverlabs.uk/SilverLABS/privacyfirstwebsite.git \
-e GIT_TOKEN=${{ secrets.GITEATOKEN }} \
-e SILVERDOCK_UI_HOSTNAME=${{ github.event.inputs.hostname }} \
-v privacyfirst-keys:/app/keys \
-v privacyfirst-source:/app/source \
git.silverlabs.uk/silverlabs/silverdock:latest