Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/redakker/homelab
My home lab in Docker
https://github.com/redakker/homelab
Last synced: 2 months ago
JSON representation
My home lab in Docker
- Host: GitHub
- URL: https://github.com/redakker/homelab
- Owner: redakker
- License: mit
- Created: 2022-11-29T16:36:19.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-29T18:13:04.000Z (11 months ago)
- Last Synced: 2024-01-29T21:22:31.029Z (11 months ago)
- Language: Python
- Homepage:
- Size: 197 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# homelab
My home lab in DockerSeparated services which are used in my home lab.
You can use it as it is, however some passwords in the config need to be changed.
The structure planned for a home environment, because services are not secure.Nginx Proxy Manager does the security only from the outside.
Your router should allow two ports from outside/web (80,443) and Nginx Proxy Manager should do the translation for the inside services.
That is the way how to use https for the inside services.## How to start
- install docker and docker-compose to the host machine
- clone this repository to one of the folders
- add execute role to the generate.sh (chmod +x generate.sh) and run it
- generator gives a possibility to run an interactive menu, where you can choose which service will be started with the start.sh (ticket [#1](/../../issues/1))
- run start.sh -> wait till all container is up## Services
- cron
- database (mysql)
- port: 3306
- adminer (mysql admin frontend)
- port: 9080
- esphome
- port: 6052
- fail2ban
- port: host
- fauxmo
- port: host
- filebrowser
- port: 8090
- heimdall
- port: 8086
- homeassistant
- port: 8123
- mosquitto
- port: 1883, 8883
- motioneye
- port: 8765
- nextcloud
- port: 8888
- nginx
- port: 8085
- php
- port: 9000
- node-exporter
- port: 9100
- portainer
- port: 9000
- prometheus
- port: 9090
- grafana
- port: 3000
- proxy-manager
- port: 80, 443, 81
- samba
- port: 135, 137, 138, 139, 445
- traccar
- port: 8082, 500-5150
- transmission
- port: 9091, 51413
- uptime-kuma:
- port: 3001