health check
This commit is contained in:
17
.github/workflows/docker-build-self.yml
vendored
17
.github/workflows/docker-build-self.yml
vendored
@@ -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
|
||||||
|
|||||||
@@ -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")
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user