name: Deployment on: push: branches: - master workflow_dispatch: jobs: deploy-site: name: 'deploy' env: REGISTRY_USERNAME: nicholas IMAGE_REGISTRY: git.uuard.com IMAGE_NAME: nicholas/personal-website IMAGE_TAG: latest runs-on: ubuntu-latest steps: - name: โฌ‡๏ธ Checkout repo uses: actions/checkout@v4 - name: ๐Ÿ” Gitea Registry Login uses: docker/login-action@v3 with: registry: ${{ env.IMAGE_REGISTRY }} username: ${{ env.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_TOKEN }} - name: ๐Ÿ‹ Build Docker image run: docker build -t $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_TAG ./container - name: ๐Ÿš€ Push Docker image run: docker push $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_TAG - name: ๐Ÿงน Prune images if: always() run: docker image prune -f