Sphinx Résumé
Raspberry PI
This Raspberry PI currently hosts my Bot and this CV.
I have set up port forwarding between my router and my RPI, allowing access via HTTP. When you make an HTTPS request, it reaches my Traefik instance, included in K3s, which I configured to route traffic to the container hosting this CV.
Traefik also handles the management and automatic renewal of the certificate via Let’s Encrypt.
Sphinx / CV
Installation
A Docker image was created based on the default Sphinx image to:
Install the required dependencies for Sphinx
Set up SSH configurations to simplify git pull operations
Create a sphinx-config.sh script that:
Retrieves an RSA key via a K3s secret
Pulls my repository
Initializes a Sphinx base
Installs the theme
Copies the items from my repository to the correct location
Generates the HTML from the repository items
Starts an HTTP/HTTPS server
Restarts Nginx
Update Process
Currently, a simple SSH command with a dedicated user allows me to create a new container and remove the old one.
In the long run, a Git hook will handle this automatically.