Merge pull request #1 from JurajKubrican/test

self-hosted runner and local deployment
This commit is contained in:
Juraj Kubričan
2025-01-10 14:40:12 +01:00
committed by GitHub
2 changed files with 28 additions and 17 deletions

View File

@@ -16,7 +16,17 @@ jobs:
- name: Build Docker image
run: |
docker build -t "go-web-server:latest" .
IMAGE_NAME="go-web-server"
RUN_NUMBER="${{ github.run_number }}"
docker build -t "$IMAGE_NAME:latest" -t "$IMAGE_NAME:${{ github.run_number }}" .
- name: Ensure no existing temp container
run: |
if [ "$(docker ps -aq -f name=temp-go-web-server)" ]; then
docker stop temp-go-web-server || true
docker rm temp-go-web-server || true
fi
- name: Run temporary container for health check
run: |
@@ -24,6 +34,8 @@ jobs:
sleep 10 # Wait for the container to start
if curl -f http://localhost:54322/health; then
echo "Health check passed"
docker stop temp-go-web-server
docker rm temp-go-web-server
else
echo "Health check failed"
docker logs temp-go-web-server
@@ -32,18 +44,15 @@ jobs:
exit 1
fi
- name: Stop and remove current container
run: |
if [ "$(docker ps -q -f name=go-web-server)" ]; then
docker stop go-web-server || true
docker rm go-web-server || true
fi
# - name: Log in to GitHub Container Registry
# uses: docker/login-action@v2
# with:
# registry: ghcr.io
# username: ${{ github.actor }}
# password: ${{ secrets.CR_PAT }}
- name: Run new container
run: |
IMAGE_NAME="go-web-server"
docker run -d --name go-web-server -p 54321:54321 -v "/volume2/docker/knet/data:/app/data" "$IMAGE_NAME:latest"
# - name: Push Docker image to GitHub Container Registry
# run: |
# docker push "ghcr.io/jurajkubrican/knet/go-web-server:latest"
# - name: Verify image is pushed
# run: |
# echo "Docker image pushed to: ghcr.io/jurajkubrican/knet/go-web-server:latest"

View File

@@ -15,7 +15,9 @@ jobs:
- name: Build Docker image
run: |
docker build -t "ghcr.io/jurajkubrican/knet/go-web-server:latest" .
IMAGE_NAME="ghcr.io/jurajkubrican/knet/go-web-server"
RUN_NUMBER="${{ github.run_number }}"
docker build -t "$IMAGE_NAME:latest" -t "$IMAGE_NAME:${{ github.run_number }}" .
- name: Log in to GitHub Container Registry
uses: docker/login-action@v2