Compare commits

...

5 Commits

Author SHA1 Message Date
ce0b2a4fc5 feat: Adds homarr 2025-03-15 10:37:28 -04:00
5cdd0524ac feat: Adds root readme 2025-03-15 10:32:55 -04:00
78d5ca7454 feat: Adds watchtower 2025-03-15 10:18:06 -04:00
139ecca6c0 feat: Adds excalidraw. 2025-03-15 10:13:27 -04:00
f39f7c2e02 feat: Adds portainer and portainer agent. 2025-03-15 09:53:02 -04:00
10 changed files with 115 additions and 0 deletions

10
README.md Normal file
View 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
View File

@@ -0,0 +1,3 @@
# Excalidraw
[Excalidraw](https://excalidraw.com) is a drawing / infinite canvas tool.

12
excalidraw/compose.yml Normal file
View 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
View 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
View 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
View 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`.

View 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
View 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
View 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
View 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