deployment

This commit is contained in:
Juraj Kubrican
2025-01-10 13:52:12 +01:00
parent b0c9da758d
commit 5800ec5107

View File

@@ -16,7 +16,7 @@ jobs:
- name: Build Docker image - name: Build Docker image
run: | run: |
IMAGE_NAME="ghcr.io/jurajkubrican/knet/go-web-server" IMAGE_NAME="go-web-server"
RUN_NUMBER="${{ github.run_number }}" RUN_NUMBER="${{ github.run_number }}"
docker build -t "$IMAGE_NAME:latest" -t "$IMAGE_NAME:${{ github.run_number }}" . docker build -t "$IMAGE_NAME:latest" -t "$IMAGE_NAME:${{ github.run_number }}" .
@@ -35,24 +35,24 @@ jobs:
if curl -f http://localhost:54322/health; then if curl -f http://localhost:54322/health; then
echo "Health check passed" echo "Health check passed"
docker stop temp-go-web-server docker stop temp-go-web-server
docker rm -f temp-go-web-server docker rm temp-go-web-server
else else
echo "Health check failed" echo "Health check failed"
docker logs temp-go-web-server docker logs temp-go-web-server
docker stop temp-go-web-server docker stop temp-go-web-server
docker rm -f temp-go-web-server docker rm temp-go-web-server
exit 1 exit 1
fi fi
- name: Stop and remove current container - name: Stop and remove current container
run: | run: |
if [ "$(docker ps -q -f name=go-web-server)" ]; then if [ "$(docker ps -q -f name=go-web-server)" ]; then
docker stop go-web-server docker stop go-web-server || true
docker rm go-web-server docker rm go-web-server || true
fi fi
- name: Run new container - name: Run new container
run: | run: |
IMAGE_NAME="ghcr.io/jurajkubrican/knet/go-web-server" IMAGE_NAME="go-web-server"
docker run -d --name go-web-server -p 54321:54321 -v "$(pwd)/data:/app/data" "$IMAGE_NAME:latest" docker run -d --name go-web-server -p 54321:54321 -v "/volume2/docker/knet/data:/app/data" "$IMAGE_NAME:latest"