mirror of
https://github.com/aykhans/my-self-host-services.git
synced 2025-05-29 22:50:03 +00:00
Add ghost
This commit is contained in:
parent
0369eb123e
commit
e67e637d0d
@ -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`
|
||||
|
||||
|
@ -37,3 +37,8 @@ GLANCE_CRT=
|
||||
GLANCE_KEY=
|
||||
GLANCE_USERNAME=
|
||||
GLANCE_PASSWORD=
|
||||
|
||||
############# Ghost #############
|
||||
GHOST_DOMAIN=
|
||||
GHOST_CRT=
|
||||
GHOST_KEY=
|
||||
|
@ -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
1
ghost/.env.example
Normal file
@ -0,0 +1 @@
|
||||
url=
|
2
ghost/.gitignore
vendored
Normal file
2
ghost/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
/data/*
|
||||
!.gitkeep
|
0
ghost/data/.gitkeep
Normal file
0
ghost/data/.gitkeep
Normal file
21
ghost/docker-compose.yml
Normal file
21
ghost/docker-compose.yml
Normal 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
19
main.sh
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user