docker-compose-homeserver/README.md

2.4 KiB

docker-compose-homeserver

Docker Compose application templates for homeserver setup

In this repository I share my docker-compose files, which I use in my homeserver environment.


How to use these Files

These Containers are designed to work on a Debain based machine.
You need to install docker (see https://docs.docker.com/engine/install/debian/)
and docker-compose (see https://docs.docker.com/compose/install/).
I also recommend to install portainer to monitor your created containers (see https://documentation.portainer.io/v2.0/deploy/ceinstalldocker/)

For each application there is a seperate folder. You need to place these folders in your home-directory, for example into /root. The docker-compose files are designed in a way, that all configuration- and data-folders are stored in these application folders. If you want to backup your containers you simply backup these folders and you can restore them easily.

Before you deploy a container, make sure to change the password variables in the docker-compose.yml file. Somtimes there are also other variables that you can adapt to your needs.

To deploy a container, go into the application-folder and type:

docker-compose up -d

Application List

Name Description
gitea self-hosted Git service
hedgedoc collaborative (multi user) markdown editor
icecast audio streaming server
nextcloud online file server / personal cloud
onlyoffice webbrowser based office software, used with nextcloud
npm nginx proxy manager, nginy proxy with web ui
wordpress content management system (CMS) / blog software
synapse Matrix server, personal chat server
matrix-extensions synapse-admin - User management for synapse with web ui
element-web - Web Messenger client for matrix/element
duplicati Automated backup software with web ui
overleaf web based latex text editor with live preview (sharelatex)
lychee web photo gallery
piwigo web photo gallery <- Best one in my Opinion
picapport web photo gallery
Grafana Graphical Interface for databases
Influxdb time series database server



Sources

Most of these Files I have not written myself. I found these accross the web and somtimes adapted them to my needs.

Mainly these are the template files created by the respective developer of the application.

dustinbrun