health check

This commit is contained in:
Juraj Kubrican
2025-01-10 13:33:05 +01:00
parent 02aabdd627
commit 594273a056
2 changed files with 22 additions and 1 deletions

View File

@@ -16,7 +16,22 @@ jobs:
- name: Build Docker image - name: Build Docker image
run: | run: |
docker build -t "ghcr.io/jurajkubrican/knet/go-web-server:latest" . docker build -t "go-web-server:latest" .
- name: Run temporary container for health check
run: |
docker run -d --name temp-go-web-server -p 54322:54321 go-web-server:latest
sleep 10 # Wait for the container to start
if curl -f http://localhost:54322/health; then
echo "Health check passed"
else
echo "Health check failed"
docker logs temp-go-web-server
docker stop temp-go-web-server
docker rm temp-go-web-server
exit 1
fi
# - name: Log in to GitHub Container Registry # - name: Log in to GitHub Container Registry
# uses: docker/login-action@v2 # uses: docker/login-action@v2

View File

@@ -45,6 +45,8 @@ func main() {
boxes := getBoxes() boxes := getBoxes()
e.GET("/health", healthCheck)
e.Static("/images", "images") e.Static("/images", "images")
e.Static("/css", "css") e.Static("/css", "css")
@@ -58,3 +60,7 @@ func main() {
defer db.Close() defer db.Close()
} }
func healthCheck(c echo.Context) error {
return c.String(200, "OK")
}