7 Commits

Author SHA1 Message Date
me d00d3fdc27 Create a Prosody image since they don't post to Docker Hub. 2026-06-11 20:31:57 -07:00
me 37ffc6c5fa Add initial compose file for Lychee. 2026-06-04 17:10:34 -07:00
me a9783be3c8 Change to using the latest Nextcloud. 2026-06-04 16:02:12 -07:00
me 525ed36a5e Add working configuration for Ghost! 2026-06-03 14:11:58 -07:00
me 153efbff54 Add beginnings of the env file for Ghost. 2026-05-29 13:04:47 -07:00
me fa435853de Begin adding compose details for Ghost. 2026-05-29 10:23:43 -07:00
me 1f30f559d8 Add TBD's for Ghost. 2026-05-28 19:56:16 -07:00
8 changed files with 196 additions and 1 deletions
+1
View File
@@ -0,0 +1 @@
TBD!
@@ -0,0 +1,54 @@
# 2026-05-29 Hyperling
# Supposedly much more resource friendly alternative to WordPress, which I typically avoid due to the resource usage andd slow response times.
# https://hub.docker.com/_/ghost
services:
ghost-app:
container_name: $APP_NAME
image: ghost:bookworm
restart: always
ports:
- 8368:2368
depends_on:
ghost-db:
condition: service_healthy
environment:
# see https://ghost.org/docs/config/#configuration-options
database__client: mysql
database__connection__host: $DB_NAME
database__connection__user: root
database__connection__password: $DB_ROOT_PASSWORD
database__connection__database: $DB_DATABASE
url: $URL
NODE_ENV: $MODE
volumes:
- ../../Volumes/Ghost/ghost:/var/lib/ghost/content
deploy:
mode: global
resources:
limits:
cpus: $CPU
memory: $MEM
ghost-db:
container_name: $DB_NAME
image: mariadb:lts
restart: always
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
environment:
MARIADB_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MARIADB_AUTO_UPGRADE: $DB_AUTO_UPGRADE
volumes:
- ../../Volumes/Ghost/db:/var/lib/mysql
deploy:
mode: global
resources:
limits:
cpus: $CPU_DB
memory: $MEM_DB
volumes:
ghost:
db:
+62
View File
@@ -0,0 +1,62 @@
# This file needs copied to `.env` and have its values changes as needed.
## Docker ##
COMPOSE_BAKE=true
## End Docker ##
## Ghost ##
APP_NAME=ghost-app
URL='http://localhost:8368'
# Controls the Node.js runtime. Null is production.
MODE=
#MODE=development
## End Ghost ##
## Database ##
DB_NAME=ghost-db
DB_DATABASE=ghost
DB_ROOT_PASSWORD='db_root_password'
# Comment this if you do not want MariaDB to run upgrade scripts on new versions.
DB_AUTO_UPGRADE=1
## End Database ##
## Performance ##
# Standard Minimum
#CPU=0.10
#MEM=0.50G
#CPU_DB=1.00
#MEM_DB=1.00G
# Standard Recommended
#CPU=1.00
#MEM=1.00G
#CPU_DB=1.00
#MEM_DB=0.50G
# Tested Minimum - TBD
#CPU=0.35
#MEM=0.25G
#CPU_DB=0.15
#MEM_DB=0.25G
# Tested Recommended - TBD
CPU=0.85
MEM=0.65G
CPU_DB=0.15
MEM_DB=0.35G
## End Performance ##
+26
View File
@@ -0,0 +1,26 @@
# https://hub.docker.com/r/linuxserver/lychee
# Still a work in progress, unsure if DB vars need filled.
---
services:
lychee:
image: lscr.io/linuxserver/lychee:latest
container_name: lychee
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DB_CONNECTION=
- DB_HOST=
- DB_PORT=
- DB_USERNAME=
- DB_PASSWORD=
- DB_DATABASE=
- APP_NAME=Lychee #optional
- APP_URL= #optional
- TRUSTED_PROXIES= #optional
volumes:
- /path/to/lychee/config:/config
- /path/to/pictures:/pictures
ports:
- 80:80
restart: unless-stopped
+1 -1
View File
@@ -1,7 +1,7 @@
# 2025-06-16 Hyperling
# Tired of running fixes.sh to install extra packages. Bake them in!
FROM nextcloud:stable
FROM nextcloud:latest
# Cache System Dependencies
RUN apt-get update && apt-get install -y sudo libmagickcore-7.q16-10-extra htop \
+18
View File
@@ -0,0 +1,18 @@
# 2026-06-11 Hyperling
# https://wiki.debian.org/InstallingProsody
# https://prosody.im/doc/configure
## Image ##
FROM debian:trixie-slim
## Setup ##
# System Dependencies
RUN apt-get update && \
apt-get install -y prosody \
bash sudo htop
## Main ##
# Install + Run Website
WORKDIR /root
USER root
CMD tail -F /var/log/TBD
+32
View File
@@ -0,0 +1,32 @@
# 2026-06-11 Hyperling
# Configuration for running a Prosody XMPP server.
services:
app:
container_name: prosody
build:
context: ./
network: host
restart: always
ports:
- 8013:80 # Production minified files served using NGINX.
- 1380:1380 # Development files with drafts served by Hugo Server.
environment:
- REPO=$REPO
- BRANCH=$BRANCH
- PROD=$PROD
- DEV=$DEV
healthcheck:
test: curl -sS http://localhost:80 || curl -sS http://localhost:1380 || exit 1
interval: 1m
timeout: 10s
retries: 2
start_period: 30s
volumes:
- ../../Volumes/Prosody/prosody:/etc/prosody
deploy:
mode: global
resources:
limits:
cpus: $CPU
memory: $MEM
+2
View File
@@ -0,0 +1,2 @@
COMPOSE_BAKE=true