Changes for page Software Stacks
Last modified by chrisby on 2024/08/29 14:47
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,2 +1,15 @@ 1 - {{children/}}1 +=== Introduction === 2 2 3 +I love open source software, especially when it can be deployed seamlessly via Docker. I often combine deployments with Traefik, which greatly simplifies the reverse proxying process and certificate generation. However, individual projects often have unique nuances and configurations. So I've created this section to show you how to deploy the software I'm working on with no more than two commands. 4 + 5 +All the configurations described in the subsections use Traefik as a reverse proxy. It's also possible to combine all the stacks below on a single device behind a single Traefik container. Just copy the service configuration in one docker-compose.yml to another docker-compose.yml and run "docker-compose up -d" to do the rest. 6 + 7 +Traefik will automatically generate an appropriate LetsEncrypt certificate on startup. It's worth noting that there is currently a limit of 5 LetsEncrypt certificates per 24 hour period. However, there's an option in the Traefik settings in docker-compose.yml to manually disable this and use dummy certificates instead. This comes in handy if you're in the experimental phase and are initiating multiple deployments per day. If you want to get rid of the dummy certificates, just shut down Traefik, delete its volume and restart it. 8 + 9 + 10 +=== Requirements === 11 + 12 +* A Linux server 13 +** with a public IP address 14 +** where docker and docker-compose are installed 15 +* A domain (e.g. "crispy-coding.org") and DNS records pointing from subdomains (e.g. gitea.crispy-coding.org, openproject.crispy-coding.org) to the public IP address of the Linux server.