Skip to content

private registry

private registry #3

Workflow file for this run

name: Build & Deploy Domino
on:
push:
branches: [ developer ]
jobs:
build:
name: Build Web
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v3
with:
set-safe-directory: false
- name: Login Docker
run: docker login -u "adminuser" -p "${{secrets.DOCKER_TOKEN}}" docker.felipemateus.com
- name: Build
run: docker build -t ${{ github.repository_owner }}/${{ github.event.repository.name }}:test -f ./docker/Dockerfile . # tag ${{ github.head_ref || github.ref_name }}
- name: Sync Tag
run: docker tag ${{ github.repository_owner }}/${{ github.event.repository.name }}:test docker.felipemateus.com/${{ github.event.repository.name }} # tag ${{ github.head_ref || github.ref_name }}
- name: Push docker
run: docker push docker.felipemateus.com/${{ github.event.repository.name }} # tag ${{ github.head_ref || github.ref_name }}
- name: Write SSH keys
run: |
install -m 600 -D /dev/null ~/.ssh/id_rsa
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
ssh-keyscan -H ${{secrets.SSH_HOST}} > ~/.ssh/known_hosts
- name: Restart Apps
uses: appleboy/ssh-action@v0.1.7
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
cd ${{secrets.WORK_DIR}}
docker login -u "adminuser" -p "${{secrets.DOCKER_TOKEN}}" docker.felipemateus.com
docker rm $(docker stop $(docker ps -a -q --filter ancestor=${{ github.event.repository.name }} --format="{{.ID}}")) -f
docker run --restart=always --network=host -dp 127.0.0.1:8000:8000 --name ${{ github.event.repository.name }} ${{ github.repository_owner }}/${{ github.event.repository.name }}:test