50 lines
1.6 KiB
YAML
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
|