mirror of
https://github.com/Viren070/docker-compose-template.git
synced 2025-12-01 23:17:00 +01:00
6d1e124a5322034aa23f8f6ae0881980c58db249
Docker Compose VPS Template
A template compose.yaml to self host various applications on a server/VPS using Docker Compose with Traefik as a reverse proxy.
You can use the Always Free resources of Oracle to set this up. Here is a set up guide I made for that.
A full start-to-finish guide, which assumes you start from scratch, can be found on my site here.
It will go through setting up an Oracle VPS for free, installing Docker, and then a guide on using this compose.yaml.
If you know what you're doing, then this is the general guide:
- Ensure docker is installed per https://get.docker.com
- Clone this repository and cd into it:
git clone https://github.com/Viren070/docker-compose-vps-template.git docker-apps cd docker-apps - Open the .env file using:
nano .env - Fill in all the values, making sure to read all the comments, and filling in any other files that are mentioned.
- Run this command:
docker compose up -d- You can check the compose.yaml or the full guide above to see what profiles are available.
- Ensure you defined the
COMPOSE_PROFILESenvironment variable in the .env file, otherwise only the default services will be started.- You can also use the --profile flag e.g. docker compose --profile stremio --profile seanime up -d
- Ensure port 443 and port 80 is open
- Ensure you have DNS records that handle each hostname you are making use of which will point the hostname to the public IP of your server
- Ensure you follow the instructions in the .env for any additional instructions that need to be carried out for some services (e.g. adding the prowlarr/jackett api keys or editing Seanime's config.toml)
Languages
Python
96.2%
Dockerfile
3.8%