Add ghost

This commit is contained in:
Aykhan Shahsuvarov 2025-04-28 01:42:12 +04:00
parent 0369eb123e
commit e67e637d0d
8 changed files with 67 additions and 0 deletions

View File

@ -27,6 +27,7 @@ Edit the generated `.env` files to fill in the required fields:
- `./vaultwarden/.env`
- `./wg_easy/.env`
- `./blinko/.env`
- `./ghost/.env`
- `./caddy/.env`
- `./caddy/Caddyfile.private`

View File

@ -37,3 +37,8 @@ GLANCE_CRT=
GLANCE_KEY=
GLANCE_USERNAME=
GLANCE_PASSWORD=
############# Ghost #############
GHOST_DOMAIN=
GHOST_CRT=
GHOST_KEY=

View File

@ -139,6 +139,24 @@
}
}
############## ghost ##############
{$GHOST_DOMAIN} {
tls /etc/ssl/custom/{$GHOST_CRT} /etc/ssl/custom/{$GHOST_KEY}
request_body {
max_size 124MB
}
reverse_proxy http://ghost:2368 {
header_up X-Real-IP {http.request.header.Cf-Connecting-Ip}
header_up X-Forwarded-For {http.request.header.Cf-Connecting-Ip}
header_up X-Country-Code {http.request.header.Cf-Ipcountry}
header_up X-Forwarded-Proto {http.request.scheme}
header_up Host {http.request.host}
header_up -CF-*
}
}
import Caddyfile.private

1
ghost/.env.example Normal file
View File

@ -0,0 +1 @@
url=

2
ghost/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
/data/*
!.gitkeep

0
ghost/data/.gitkeep Normal file
View File

21
ghost/docker-compose.yml Normal file
View File

@ -0,0 +1,21 @@
networks:
caddy:
name: caddy
driver: bridge
external: true
services:
ghost:
image: ghost:5-alpine
container_name: ghost
networks:
- caddy
environment:
database__client: sqlite3
database__connection__filename: content/data/ghost.db
NODE_ENV: production
volumes:
- ./data:/var/lib/ghost/content
volumes:
ghost:

19
main.sh
View File

@ -61,6 +61,7 @@ generate_env_files() {
cp --update=none ./caddy/.env.example ./caddy/.env
cp --update=none ./glance/.env.example ./glance/.env
cp --update=none ./blinko/.env.example ./blinko/.env
cp --update=none ./ghost/.env.example ./ghost/.env
cp --update=none ./caddy/Caddyfile.private.example ./caddy/Caddyfile.private
# cp --update=none ./slash/.env.example ./slash/.env
# cp --update=none ./grafana/.env.example ./grafana/.env
@ -162,6 +163,15 @@ start_services() {
exit 1
fi
echo "Starting ghost..."
$DOCKER_COMPOSE_COMMAND -f ./ghost/docker-compose.yml up -d
if [ $? -eq 0 ]; then
print_success "Ghost started successfully."
else
print_error "failed to start Ghost!"
exit 1
fi
echo "Starting caddy..."
$DOCKER_COMPOSE_COMMAND -f ./caddy/docker-compose.yml up -d
if [ $? -eq 0 ]; then
@ -263,6 +273,15 @@ stop_services() {
exit 1
fi
echo "Stopping ghost..."
$DOCKER_COMPOSE_COMMAND -f ./ghost/docker-compose.yml down
if [ $? -eq 0 ]; then
print_success "Ghost stopped successfully."
else
print_error "failed to stop Ghost!"
exit 1
fi
echo "Stopping caddy..."
$DOCKER_COMPOSE_COMMAND -f ./caddy/docker-compose.yml down
if [ $? -eq 0 ]; then