Compare commits

...

9 Commits

Author SHA1 Message Date
25a3121748 Merge pull request 'dev' (#7) from dev into main
Reviewed-on: #7
2025-05-16 14:05:34 -05:00
poslop
42cdbeeb02 redme 2025-05-16 14:04:00 -05:00
poslop
1351d9d0a0 acutal 2025-05-10 16:42:19 -05:00
poslop
dc98c7080a paste bin 2025-03-14 21:13:45 -05:00
poslop
3515d1f2d2 Merge branch 'main' of https://git.archfox.org/poslop/DockerConfigs 2025-02-17 16:41:56 -06:00
poslop
9c4534330c Merge pull request 'added openwebui' (#6) from dev into main
Reviewed-on: https://git.mintyserver.net/poslop/DockerConfigs/pulls/6
2024-11-15 19:52:24 -06:00
poslop
6e813a5e99 Merge pull request 'dev' (#5) from dev into main
Reviewed-on: https://git.mintyserver.net/poslop/DockerConfigs/pulls/5
2024-11-02 19:15:41 -05:00
poslop
0eb4b91639 Update README.md 2024-10-29 15:04:02 -05:00
poslop
212833ca3c Merge pull request 'dev' (#4) from dev into main
Reviewed-on: https://git.mintyserver.net/poslop/DockerConfigs/pulls/4
2024-10-29 15:02:53 -05:00
8 changed files with 90 additions and 9 deletions

View File

@@ -3,6 +3,6 @@ This repository is for documenting my homelab. Most documentation is found in t
I use docker for all of my services that I run with a docker compose file. I use ssh through a peer to peer vpn service called [Tailscale](https://tailscale.com/). Tailscale has functionality to store ssh keys and makes managing them very simple and easy with github accounts.
The homelab is run off of a dedicated server running a headless instance of Arch Linux. Arch linux is my Distro of preference however if I were to run a server that is required for reliability I would most likely prefer RedHat or similar for a stable environment over rolling release Arch.
The homelab is run off of a dedicated server running a headless instance of Arch Linux. Arch linux is my Distro of preference however if I were to run a server that is required for reliability I would most likely prefer RedHat or similar for a stable environment over rolling release Arch but so far Arch has been fine.
Caddy is currently used to share my publicly facing services with a subdomain of mintyserver.net eg https://git.mintyserver.net. Not all services are reverse proxied such as my pihole as they are only needed to be accessed by me and therefore only accessible via local or vpn connections.
Caddy is currently used to share my publicly facing services with a subdomain of archox.org eg https://git.archox.org. Not all services are reverse proxied such as my DNS server as they are only needed to be accessed by me and therefore only accessible via local or vpn connections.

View File

@@ -13,7 +13,6 @@ services:
- caddy_set:/etc/caddy
- caddy_srv:/srv
- caddy_data:/data
- piped-proxy:/var/run/ytproxy
- caddy_config:/config
environment:
- CLOUDFLARE_API_TOKEN=${CF_CADDY_KEY}
@@ -40,3 +39,5 @@ volumes:
caddy_set:
name: caddy_set
external: true
caddy_html:
external: true

View File

@@ -10,5 +10,5 @@ services:
security_opt: [no-new-privileges:true]
environment:
- CLOUDFLARE_API_TOKEN=${CFKEY}
- DOMAINS=archfox.org, jelly.archfox.org, searxng.archfox.org, bookstack.archfox.org, vault.archfox.org, git.archfox.org, nextcloud.archfox.org, aria.archfox.org, wings.archfox.org, panel.archfox.org, omada.archfox.org, mc.archfox.org
- DOMAINS=archfox.org, jelly.archfox.org, searxng.archfox.org, bookstack.archfox.org, vault.archfox.org, git.archfox.org, nextcloud.archfox.org, aria.archfox.org, wings.archfox.org, panel.archfox.org, omada.archfox.org, mc.archfox.org, ai.archfox.org, p.archfox.org, actual.archfox.org
- PROXIED=false

View File

@@ -0,0 +1,27 @@
services:
actual_server:
container_name: actual
image: docker.io/actualbudget/actual-server:latest
environment:
- ACTUAL_UPLOAD_FILE_SYNC_SIZE_LIMIT_MB=100
- ACTUAL_UPLOAD_SYNC_ENCRYPTED_FILE_SYNC_SIZE_LIMIT_MB=100
- ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB=100
volumes:
- actual-data:/data
networks:
- caddy
healthcheck:
test: ['CMD-SHELL', 'node src/scripts/health-check.js']
interval: 60s
timeout: 10s
retries: 3
start_period: 20s
restart: unless-stopped
volumes:
actual-data:
external: true
networks:
caddy:
external: true

View File

@@ -5,11 +5,17 @@ services:
restart: unless-stopped
environment:
- OLLAMA_BASE_URL=http://poslop-w:11434
ports:
- 3636:8080
volumes:
- open-webui:/app/backend/data
networks:
- caddy
volumes:
open-webui:
external: true
networks:
caddy:
name: caddy
external: true

View File

@@ -0,0 +1,45 @@
services:
pastedb:
container_name: pastedb
image: mariadb:10.11
volumes:
- pastedb:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: pastefy
MYSQL_DATABASE: pastefy
MYSQL_USER: pastefy
MYSQL_PASSWORD: pastefy
networks:
- pastefy
pastefy:
container_name: pastefy
depends_on:
- pastedb
image: interaapps/pastefy:latest
environment:
HTTP_SERVER_PORT: 80
HTTP_SERVER_CORS: "*"
DATABASE_DRIVER: mysql
DATABASE_NAME: pastefy
DATABASE_USER: pastefy
DATABASE_PASSWORD: pastefy
DATABASE_HOST: pastedb
DATABASE_PORT: 3306
SERVER_NAME: "https://p.archfox.org"
networks:
- caddy
- pastefy
volumes:
pastedb:
external: true
networks:
pastefy:
name: pastefy
caddy:
name: caddy
external: true

View File

@@ -27,9 +27,10 @@ services:
- VPN_SERVICE_PROVIDER=mullvad
- VPN_TYPE=wireguard
- WIREGUARD_PRIVATE_KEY=${MULLKEY}
- WIREGUARD_ADDRESSES=10.73.197.103/32
- DNS_ADDRESS=10.64.0.1
- WIREGUARD_ADDRESSES=10.75.99.140/32
- SERVER_COUNTRIES=USA
- SERVER_CITIES=Chicago IL
#- DNS_ADDRESS=10.64.0.1
volumes:
- gluetun:/gluetun
devices:

View File

@@ -26,8 +26,9 @@ services=(
"Tools/qbit.yml"
"Tools/open-webui.yml"
"Tools/watchtower.yml"
"Tools/pastefy.yml"
"Tools/actual.yml"
"pterodactyl/docker-compose.yml"
"Piped-Docker/docker-compose.yml"
)
# Start building the docker compose command with multiple -f flags