Go to file
Dustin 9aa6bfcdc1
Merge pull request #2 from dustinbrun/master
Add Grafana, Influxdb
2021-03-20 12:50:41 +01:00
duplicati Version 1 2021-03-14 14:34:40 +01:00
gitea Add Grafana, Influxdb 2021-03-20 12:49:44 +01:00
grafana Add Grafana, Influxdb 2021-03-20 12:49:44 +01:00
hedgedoc Add Grafana, Influxdb 2021-03-20 12:49:44 +01:00
icecast Version 1 2021-03-14 14:34:40 +01:00
influxdb Add Grafana, Influxdb 2021-03-20 12:49:44 +01:00
lychee Version 1 2021-03-14 14:34:40 +01:00
matrix-extensions Version 1 2021-03-14 14:34:40 +01:00
nextcloud Version 1 2021-03-14 14:34:40 +01:00
npm Version 1 2021-03-14 14:34:40 +01:00
onlyoffice Version 1 2021-03-14 14:34:40 +01:00
overleaf Version 1 2021-03-14 14:34:40 +01:00
picapport Version 1 2021-03-14 14:34:40 +01:00
piwigo Version 1 2021-03-14 14:34:40 +01:00
synapse Version 1 2021-03-14 14:34:40 +01:00
wordpress Version 1 2021-03-14 14:34:40 +01:00
LICENSE Initial commit 2021-03-14 10:54:03 +01:00
README.md Merge pull request #2 from dustinbrun/master 2021-03-20 12:50:41 +01:00

README.md

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