Simplified gitea workflow
Build & Deploy / build-and-deploy (push) Successful in 36s

This commit is contained in:
2026-07-07 16:43:02 +02:00
parent 0567a1d29b
commit 8324ecd1e7
+1 -32
View File
@@ -1,4 +1,4 @@
# This workflow builds and deploys DOStalgia whenever code is pushed to main. # This workflow builds DOStalgia whenever code is pushed to main.
# The runner has Docker socket access so it can manage containers on the host. # The runner has Docker socket access so it can manage containers on the host.
# See: https://docs.gitea.com/usage/actions # See: https://docs.gitea.com/usage/actions
@@ -11,8 +11,6 @@ on:
env: env:
IMAGE_NAME: dostalgia IMAGE_NAME: dostalgia
CONTAINER_NAME: dostalgia
DATA_VOLUME: /mnt/cache/appdata/dostalgia
jobs: jobs:
build-and-deploy: build-and-deploy:
@@ -27,34 +25,5 @@ jobs:
docker build -t ${{ env.IMAGE_NAME }}:${{ gitea.sha }} . docker build -t ${{ env.IMAGE_NAME }}:${{ gitea.sha }} .
docker tag ${{ env.IMAGE_NAME }}:${{ gitea.sha }} ${{ env.IMAGE_NAME }}:latest docker tag ${{ env.IMAGE_NAME }}:${{ gitea.sha }} ${{ env.IMAGE_NAME }}:latest
- name: Deploy container
run: |
docker stop ${{ env.CONTAINER_NAME }} 2>/dev/null || true
docker rm ${{ env.CONTAINER_NAME }} 2>/dev/null || true
docker run -d \
--name ${{ env.CONTAINER_NAME }} \
--restart unless-stopped \
--network dockernet \
-p 8765:8765/tcp \
-v ${{ env.DATA_VOLUME }}:/data \
-e TWITCH_CLIENT_ID='${{ secrets.TWITCH_CLIENT_ID }}' \
-e TWITCH_CLIENT_SECRET='${{ secrets.TWITCH_CLIENT_SECRET }}' \
${{ env.IMAGE_NAME }}:latest
- name: Verify container is running
run: |
sleep 5
STATUS=$(docker inspect -f '{{.State.Status}}' ${{ env.CONTAINER_NAME }})
if [ "$STATUS" = "running" ]; then
echo "✅ DOStalgia container is running"
echo "--- last logs ---"
docker logs ${{ env.CONTAINER_NAME }} --tail 5
echo "✅ DOStalgia deployed!"
else
echo "❌ Container status: $STATUS"
docker logs ${{ env.CONTAINER_NAME }} --tail 30
exit 1
fi
- name: Clean up old images - name: Clean up old images
run: docker image prune -f --filter "until=24h" run: docker image prune -f --filter "until=24h"