Skip to content

feat: update

feat: update #14

Workflow file for this run

name: Deployment
concurrency: production
on:
push:
branches: [master]
jobs:
deploy:
runs-on: ubuntu-20.04
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Setup Docker Registry
run: |
echo "${{ secrets.REGISTRY_IP }} registry.local" | sudo tee -a /etc/hosts
echo "${{ secrets.REGISTRY_CRT }}" > ~/registry.crt
echo "${{ secrets.REGISTRY_KEY }}" > ~/registry.key
sudo cp ~/registry.* /usr/local/share/ca-certificates/
sudo update-ca-certificates
sudo systemctl restart docker
- name: Build Docker Image
run: |
make build-bff
- name: Install OpenVPN
run: |
sudo apt-get update
sudo apt-get --assume-yes --no-install-recommends install openvpn
- name: Setup VPN config
run: |
echo "${{ secrets.CA_CRT }}" > ca.crt
echo "${{ secrets.CLIENT_CRT }}" > client.crt
echo "${{ secrets.CLIENT_KEY }}" > client.key
echo "${{ secrets.SECRET_TEXT }}" > secret.txt
echo "${{ secrets.VPN_OVPN }}" > vpn.ovpn
- name: Connect VPN
run: sudo openvpn --config vpn.ovpn --daemon
- name: Wait for a VPN connection
timeout-minutes: 1
run: until ping -c1 192.168.0.10; do sleep 2; done
- name: Push Docker Image
timeout-minutes: 60
run: |
make push-bff
- name: Kill VPN connection
if: always()
run: |
sudo killall openvpn