- Healthcheck via github actions
- CICD workflow via github actions
- Website developed using vue3
- Self hosted on Raspberry Pi 3b
- Uses Cloudflare tunnels to expose the service (my ISP uses a CGNAT so I don't have a static IP :()
- Cadvisor for Docker host monitoring
- Watchtower to perform rolling deploys when a new version of the app is released
- Get a static IP and remove the dependency on cloudflare
- Create my own custom healthcheck action
- More advance monitoring with promethus https://thesmarthomejourney.com/2022/08/01/fixing-cadvisor-cpu/
- Create a .env file by copying the .env.default file
- Set the env vars in the .env file
- Run
docker-compose -f docker-compose-prod.yml up
to start the app and tunnel (the tunnel is configured to route traffic from port 80 of the icehotburn.dev container to https://icehotburn.dev)
- Domain is registered with google domains with cloudflare name servers (this also provides automatic tls)
- Website is exposed from my local server via Cloudflare tunnels
- Give credit to the dockerprom project for the monitoring directory https://github.com/stefanprodan/dockprom
- One day add dependabot for the compose file dependabot/dependabot-core#390
- Create a new directory
- In the .github directory
- Create a workflow for the project
- Add dependabot woprkflow
- Add the new service to the docker compose files