The frontend is written using the following:
The site is currently deployed on GitHub Pages using a CD action.
The backend is written in Go using Gin. It's currently undeployed and unused, but sitting here waiting for a moment where I might need some endpoints or DB interaction.
WIP
The build process is fully containerized using Docker and Docker Compose.
The repo also ships with just recipes to make life a little easier.
To build the production containers, run:
just prod
or, if you do not have just:
docker compose --profile prod up
To build the development containers with live file synchronization, run:
just dev
or, if you do not have just:
docker compose --profile dev up --watch
The --watch flag keeps the dev containers running and automatically syncs changes from frontend/ and backend/ into the corresponding services, rebuilding the images when dependency manifests change. Ensure you are using Docker Compose v2.22 or newer so the --watch flag is available.