44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
name: Build and Deploy
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Login to Gitea Registry
|
|
run: |
|
|
echo "${{ secrets.REGISTRY_PASSWORD }}" | \
|
|
docker login https://gitea.johannesbot.de -u ${{ secrets.REGISTRY_USER }} --password-stdin
|
|
|
|
- name: Build Image
|
|
run: docker build -t gitea.johannesbot.de/JohannesBOT/stupid-apis:latest .
|
|
|
|
- name: Push Image
|
|
run: docker push gitea.johannesbot.de/JohannesBOT/stupid-apis:latest
|
|
|
|
# deploy:
|
|
# runs-on: ubuntu-latest
|
|
# needs: build
|
|
# steps:
|
|
# - name: Deploy via SSH
|
|
# run: |
|
|
# mkdir -p ~/.ssh
|
|
# echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
|
|
# chmod 600 ~/.ssh/id_ed25519
|
|
# ssh-keyscan -H ${{ secrets.DEPLOY_HOST }} >> ~/.ssh/known_hosts
|
|
#
|
|
# ssh -i ~/.ssh/id_ed25519 ${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST }} << 'EOF'
|
|
# cd /opt/myapp
|
|
# docker compose pull
|
|
# docker compose up -d
|
|
# EOF
|
|
|
|
|