Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guilhemn/selfhost-setup
The template I use to setup the services I self host
https://github.com/guilhemn/selfhost-setup
Last synced: about 2 months ago
JSON representation
The template I use to setup the services I self host
- Host: GitHub
- URL: https://github.com/guilhemn/selfhost-setup
- Owner: GuilhemN
- Created: 2020-09-11T13:46:55.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-09-19T08:05:14.000Z (over 4 years ago)
- Last Synced: 2024-10-12T04:50:42.086Z (3 months ago)
- Language: PHP
- Size: 6.84 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The setup I use on my own server to self host several services
## Introduction
I wanted to get rid of several third-party services so I started to self host some of them:
- Nextcloud to have a self hosted drive (with end-to-end encryption) and to manage my RSS feeds through Nextcloud News
- Etesync to sync my calendar and contacts (with end-to-end encryption)
- RSS-Bridge to fetch public news from Facebook without having an accountI use Docker in order to simplify the maintenance of the services I self host and to isolate them.
The different apps are executed behind a nginx reverse proxy (launched using `docker-compose up -d` in the root folder) which automatically creates Let's Encrypt
certificates and renew them.Each app is then launched separately using `docker up -d` in their folder.
## Installation
You should first install Docker (see https://docs.docker.com/get-docker/) and Docker Compose (see https://docs.docker.com/compose/install/).
Then clone this repository and update the secrets and the domain names in each `apps/*/docker-compose.yml`.
You will then have to create a Docker network to allow the different apps to communicate with the nginx reverse proxy: `docker network create nginx-proxy`.
Finally, launch the different components of this repository using `docker-compose up -d` in each directory.