Compare commits

..

6 Commits

6 changed files with 78 additions and 10 deletions

View File

@@ -11,7 +11,7 @@ grep -E "set .port|server_name" /app/nginxproxy/data/nginx/proxy_host/*.conf \
alias nginx='_ports' alias nginx='_ports'
# tmp rebuild for hugo development # tmp rebuild for hugo development
alias hugo-rebuild='cd /srv/dev/hugo/wiki ./preview.sh public' alias hugo-rebuild='cd /srv/dev/hugo/wiki && ./preview.sh public'
# helpers for quickly editing aliases # helpers for quickly editing aliases
alias src='source ~/.bash_aliases' alias src='source ~/.bash_aliases'

View File

@@ -14,6 +14,11 @@ Specialized configuration files (JSON) for [Pterodactyl Panel](https://pterodact
For more details on how to import and use these, see the [Eggs README](./eggs/README.md). For more details on how to import and use these, see the [Eggs README](./eggs/README.md).
### Configuration Files
This repository also tracks global configuration files that maintain system state and environment consistency:
- `.bash_aliases`: Tracks persistent command-line aliases for custom environment workflows.
## Future Scope ## Future Scope
This repository is intended to expand into a comprehensive hub for all configuration types beyond Docker and Pterodactyl, including: This repository is intended to expand into a comprehensive hub for all configuration types beyond Docker and Pterodactyl, including:

18
docker_compose/farmOS/.gitignore vendored Normal file
View File

@@ -0,0 +1,18 @@
# ------------------------------------------------------------------------------
# SECRETS AND CREDENTIALS (NEVER COMMIT THESE)
# ------------------------------------------------------------------------------
# Environment variables (API keys, DB passwords, etc.)
.env
.env.*
!.env.example
# Local Development DBs (often contain real-ish data)
*.db
*.sqlite
dump.rdb
# Data
/keys
/sites
/db

View File

@@ -0,0 +1,40 @@
# farmOS - https://farmos.org/ - https://git.drupalcode.org/project/farm/-/blob/4.x/docker/docker-compose.production.yml?ref_type=heads
---
services:
farmOS-db:
container_name: farmOS-db
image: postgres:17
volumes:
- './db:/var/lib/postgresql/data'
environment:
# Set a strong password and optionally change the user/database name.
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
restart: unless-stopped
farmOS-www:
container_name: farmOS-www
depends_on:
- farmOS-db
# Update this to the latest stable version before deploying.
image: farmos/farmos:latest
volumes:
- './sites:/opt/drupal/web/sites'
- './keys:/opt/drupal/keys'
ports:
- '${FARMOS_HTTP_PORT}:80'
restart: unless-stopped
labels:
# Nginx Proxy Manager Automation
- "npm.proxy.domains=farm.wompmacho.com"
- "npm.proxy.host=${DOCKER_HOST_IP}"
- "npm.proxy.port=${FARMOS_HTTP_PORT}"
- "npm.proxy.scheme=http"
- "npm.proxy.ssl_verify=false"
- "npm.proxy.websockets=true"
- "npm.proxy.ssl.force=true"
- "npm.proxy.ssl.certificate.id=2"
#- "npm.proxy.advanced.config=location = / { return 301 /guacamole/; }"
# Pi-hole Automation (Point to Docker Host/Proxy IP)
- "pihole.custom-record=[[\"farm.wompmacho.com\", \"${DOCKER_HOST_IP}\"]]"

View File

@@ -2,7 +2,7 @@
--- ---
services: services:
backend: backend:
image: ghcr.io/pouzor/homelable-backend:latest image: ghcr.io/pouzor/homelable-backend:2.5.1
container_name: homelable-backend container_name: homelable-backend
restart: unless-stopped restart: unless-stopped
env_file: env_file:
@@ -18,7 +18,7 @@
- "${HOMELABEL_BACK_PORT}:8000" - "${HOMELABEL_BACK_PORT}:8000"
mcp: mcp:
image: ghcr.io/pouzor/homelable-mcp:latest image: ghcr.io/pouzor/homelable-mcp:2.5.1
container_name: homelable-mcp container_name: homelable-mcp
restart: unless-stopped restart: unless-stopped
env_file: env_file:
@@ -32,7 +32,7 @@
frontend: frontend:
#image: ghcr.io/pouzor/homelable-frontend-standalone:latest # standalone version #image: ghcr.io/pouzor/homelable-frontend-standalone:latest # standalone version
image: ghcr.io/pouzor/homelable-frontend:latest image: ghcr.io/pouzor/homelable-frontend:2.5.1
container_name: homelable-frontend container_name: homelable-frontend
restart: unless-stopped restart: unless-stopped
ports: ports:

View File

@@ -243,11 +243,11 @@
href: "http://reaper/" href: "http://reaper/"
target: _self target: _self
description: reaper in docker description: reaper in docker
- Slopsmith-Web: # - Slopsmith-Web:
icon: https://cdn2.steamgriddb.com/icon/dfb61b74af460c2fd68bb8266f9f0814/32/256x256.png # icon: https://cdn2.steamgriddb.com/icon/dfb61b74af460c2fd68bb8266f9f0814/32/256x256.png
href: "https://slopsmith/" # href: "https://slopsmith/"
target: _self # target: _self
description: slopsmith in docker # description: slopsmith in docker
- guacamole: - guacamole:
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/apache-guacamole.svg icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/apache-guacamole.svg
href: "https://guac.wompmacho.com/" href: "https://guac.wompmacho.com/"
@@ -267,4 +267,9 @@
icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/homelable.svg icon: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/homelable.svg
href: "https://homelable.wompmacho.com/view?key=live" href: "https://homelable.wompmacho.com/view?key=live"
target: _self target: _self
description: homelable description: homelable
- farmOS:
icon: https://cdn.fosstodon.org/accounts/avatars/109/321/909/625/316/786/original/763a2ed219103fd0.jpg
href: "https://farm.wompmacho.com/"
target: _self
description: farmOS