The base config files I use for each service I host, including a dockerized Nginx to glue it all together.
This repository has been archived on 2021-12-24. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
Go to file
Renovate Bot e6e60e7713 Update gitea/gitea Docker tag to v1.15.8 2021-12-24 08:04:58 +00:00
firefly Update redis Docker tag to v6.2.4 2021-06-02 01:00:56 +00:00
gitea Update gitea/gitea Docker tag to v1.15.8 2021-12-24 08:04:58 +00:00
koel Update mariadb Docker tag to v10.6.1 2021-05-25 01:00:58 +00:00
minecraft Lowered required dc version for minecraft 2021-04-23 14:43:53 +02:00
miniflux Update postgres Docker tag to v13.3 2021-05-14 21:00:58 +00:00
monica Update redis Docker tag to v6.2.4 2021-06-02 01:00:56 +00:00
nefarious Removed jackett open port 2021-01-07 12:57:45 +01:00
nextcloud Update redis Docker tag to v6.2.4 2021-06-02 01:00:56 +00:00
nginx Update nginx Docker tag to v1.21.0 2021-05-25 17:01:58 +00:00
podgrab Added podgrab docker config 2021-04-23 17:03:53 +02:00
portainer Updated Portainer config 2021-04-23 15:05:14 +02:00
tshock Modernized TShock config 2021-04-23 15:16:51 +02:00
vim Added podgrab nginx config 2021-04-23 21:06:42 +02:00
watchtower Added watchtower labels to firefly 2021-01-05 12:00:43 +01:00
.gitignore Updated nginx http 2021-01-05 16:21:11 +01:00
LICENSE Added fabric server 2020-12-30 12:24:21 +01:00
README.md Added podgrab nginx config 2021-04-23 21:06:42 +02:00
renovate.json Add renovate.json 2021-04-20 14:01:30 +00:00

README.md

self-hosting

Contents

The repo contains setup guides for the following:

  • Vanilla Minecraft
  • Modded Minecraft using Forge
  • Modded Minecraft using Fabric
  • Vanilla Terraria
  • Modded Terraria (coming soon)
  • Firefly 3
  • Nginx
  • My own backup scripts

Each directory contains (or will contain) its own README.md to aid with the installation of that specific setup.

General info

This info applies to all configs.

Docker

All the setups named above use Docker and docker-compose. If you're on a Linux-based server, you can find both docker and docker-compose in your package manager (do note that the Docker package might be called docker.io). Otherwise, the install instructions can be found here.

Configuration

Most configuration can be done using a .env file with a provided .env.example file to start from. This means that you never have to edit the compose files, unless you wish to deviate from the default format.

Building the image

You can build the container image using the command docker-compose build. This will build all services specified in the docker-compose.yml file. Any build configuration/environment variables can be defined in a .env file. A .env.example file is given for each configuration.

Running the container

For running the server, we can use docker-compose up -d. This will start the service in the background. You can then see any logs using docker-compose logs. If you want the logs to update automatically, use docker-compose logs -f.

Why did I make this?

Well, I just wanted to put all my knowledge in one basket. this makes it easier to manage and share with others. I spend a lot of time tweaking these configs and figuring out how they work best (for me at least), and wanted to share this with everyone else.