48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# Containerized Home Server
|
|
|
|
This repo is used to deploy the containers for the home server infrastructure. If you want to move infrastructure to another host you have to install docker and docker-compose at first.
|
|
|
|
## Components and structure
|
|
|
|
The root's docker-compose ist used to install common components like databases and traefik.
|
|
Subdirectories are used to structure and keep components independent. You have to run the common part, after that you can run single components.
|
|
|
|
### Common
|
|
|
|
Traefik needs an external network so it can properly work. Create docker network with name **proxy**:
|
|
|
|
`docker network create --gateway 192.168.2.1 --subnet 192.168.2.0/24 proxy`
|
|
|
|
- traefik 2
|
|
- portainer
|
|
- mysql 8
|
|
- postgresql 14
|
|
- redis
|
|
|
|
### Development
|
|
|
|
- gitea: Version control
|
|
- kimai: Time tracking
|
|
- nginx: Reverse proxy for kimai
|
|
|
|
### Networking
|
|
|
|
https://sensepost.com/blog/2020/building-a-hipster-aware-pi-home-server/ \
|
|
https://github.com/chriscrowe/docker-pihole-unbound/blob/master/two-container/docker-compose.yaml
|
|
|
|
- pihole
|
|
- unbound
|
|
- wireguard
|
|
|
|
### Nextcloud
|
|
|
|
- nextcloud-fpm
|
|
- nginx
|
|
|
|
### Security
|
|
|
|
- vaultwarden
|
|
|
|
### Wiki
|
|
|
|
- bookstack |