Compare commits
5 Commits
9b64d416e5
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
ce0b2a4fc5
|
|||
|
5cdd0524ac
|
|||
|
78d5ca7454
|
|||
|
139ecca6c0
|
|||
|
f39f7c2e02
|
10
README.md
Normal file
10
README.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# Homelab
|
||||||
|
|
||||||
|
This contains docker compose files for services that I typically run inside my
|
||||||
|
network / homelab.
|
||||||
|
|
||||||
|
Not all services are currently running or may be ones that I've just
|
||||||
|
experimented with in the past.
|
||||||
|
|
||||||
|
Each folder should have a brief `README` that gives further instructions on the
|
||||||
|
individual service.
|
||||||
3
excalidraw/README.md
Normal file
3
excalidraw/README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Excalidraw
|
||||||
|
|
||||||
|
[Excalidraw](https://excalidraw.com) is a drawing / infinite canvas tool.
|
||||||
12
excalidraw/compose.yml
Normal file
12
excalidraw/compose.yml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
services:
|
||||||
|
excalidraw:
|
||||||
|
image: excalidraw/excalidraw:latest
|
||||||
|
container_name: excalidraw
|
||||||
|
ports:
|
||||||
|
- 5005:80
|
||||||
|
labels:
|
||||||
|
com.centurlinklabs.watchtower.enble: true
|
||||||
4
homarr/README.md
Normal file
4
homarr/README.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# Homarr
|
||||||
|
|
||||||
|
[Homarr](https://homarr.dev) is a dashboard for services / links to services and
|
||||||
|
websites that I commonly use.
|
||||||
17
homarr/compose.yml
Normal file
17
homarr/compose.yml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
services:
|
||||||
|
homarr:
|
||||||
|
container_name: homarr
|
||||||
|
image: ghcr.io/ajnart/homarr:latest
|
||||||
|
volumes:
|
||||||
|
- ./config:/app/data/configs
|
||||||
|
- ./icons:/app/public/icons
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
ports:
|
||||||
|
- 7575:7575
|
||||||
|
labels:
|
||||||
|
com.centurylinklabs.watchtower.enable: true
|
||||||
8
portainer/README.md
Normal file
8
portainer/README.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Portainer
|
||||||
|
|
||||||
|
Portainer is a container orchestration tool / interface that gives a web portal to view containers
|
||||||
|
running on different machines.
|
||||||
|
|
||||||
|
The primary `compose.yml` file is the primary portainer docker compose file, and is used for the
|
||||||
|
primary portainer instance. The `agent-compose.yml` is used on other / extra machines that you would
|
||||||
|
like to integrate into the primary portainer instance known as `environments`.
|
||||||
16
portainer/agent-compose.yml
Normal file
16
portainer/agent-compose.yml
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
services:
|
||||||
|
portainer_agent:
|
||||||
|
image: portainer/agent:latest
|
||||||
|
container_name: portainer_agent
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
- /var/lib/docker/volumes:/var/lib/docker/volumes:
|
||||||
|
ports:
|
||||||
|
- 9001:9001
|
||||||
|
labels:
|
||||||
|
com.centurylink.watchtower.enable: true
|
||||||
18
portainer/compose.yml
Normal file
18
portainer/compose.yml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
services:
|
||||||
|
portainer:
|
||||||
|
image: portainer/portainer-ce:alpine-sts
|
||||||
|
container_name: portainer
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
- ./data:/data
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
ports:
|
||||||
|
- 9010:9000 # optional if behind reverse proxy.
|
||||||
|
labels:
|
||||||
|
com.centurylinklabs.watchtower.enable: true
|
||||||
5
watchtower/README.md
Normal file
5
watchtower/README.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# Watchtower
|
||||||
|
|
||||||
|
[Watchtower](https://github.com/containrrr/watchtower) is a tool that watches for new docker images
|
||||||
|
based on their `tag`, and will pull new images when available and restart services that include a
|
||||||
|
label of `com.centurylinklabs.watchtower.enable: true`.
|
||||||
22
watchtower/compose.yml
Normal file
22
watchtower/compose.yml
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
networks:
|
||||||
|
proxy:
|
||||||
|
external: true
|
||||||
|
backend:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
services:
|
||||||
|
watchtower:
|
||||||
|
image: containrrr/watchtower:latest
|
||||||
|
container_name: watchtower
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- proxy
|
||||||
|
- backend
|
||||||
|
environment:
|
||||||
|
WATCHTOWER_CLEANUP: true
|
||||||
|
WATCHTOWER_LABEL_ENABLE: true
|
||||||
|
WATCHTOWER_TIMEOUT: 30s
|
||||||
|
TZ: "America/New_York"
|
||||||
|
volumes:
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
|
|
||||||
Reference in New Issue
Block a user