hugo chat

This commit is contained in:
nora 2023-08-26 22:52:25 +02:00
parent a33373efa1
commit 08e9aba6cb
4 changed files with 71 additions and 3 deletions

View file

@ -16,4 +16,5 @@ Right now the global secrets are
``` ```
KILLUA_BOT_TOKEN= KILLUA_BOT_TOKEN=
HUGO_CHAT_DB_PASSWORD=
``` ```

View file

@ -3,6 +3,32 @@
# acme_ca https://api.letsencrypt.org/directory # acme_ca https://api.letsencrypt.org/directory
} }
# https://gist.github.com/ryanburnette/d13575c9ced201e73f8169d3a793c1a3
(cors) {
@cors_preflight{args.0} method OPTIONS
@cors{args.0} header Origin {args.0}
handle @cors_preflight{args.0} {
header {
Access-Control-Allow-Origin "{args.0}"
Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
Access-Control-Allow-Credentials "false"
Access-Control-Allow-Headers *
Access-Control-Max-Age "86400"
defer
}
respond "" 204
}
handle @cors{args.0} {
header {
Access-Control-Allow-Origin "{args.0}"
Access-Control-Expose-Headers *
defer
}
}
}
vps2.nilstrieb.dev { vps2.nilstrieb.dev {
root * /var/www/html/debug root * /var/www/html/debug
file_server file_server
@ -11,3 +37,12 @@ vps2.nilstrieb.dev {
docker.nilstrieb.dev { docker.nilstrieb.dev {
reverse_proxy * localhost:5000 reverse_proxy * localhost:5000
} }
api.hugo-chat.nilstrieb.dev {
import cors https://hugo-chat.nilstrieb.dev
reverse_proxy * localhost:5001
}
hugo-chat.nilstrieb.dev {
reverse_proxy * localhost:5002
}

View file

@ -28,5 +28,34 @@ services:
environment: environment:
BOT_TOKEN: "${KILLUA_BOT_TOKEN}" BOT_TOKEN: "${KILLUA_BOT_TOKEN}"
KILLUA_JSON_PATH: /app/config/trivia_questions.json KILLUA_JSON_PATH: /app/config/trivia_questions.json
hugo_chat_db:
container_name: hugo-chat-db
image: "postgres:latest"
restart: always
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: "${HUGO_CHAT_DB_PASSWORD}"
networks:
- internal
hugo_chat_server:
container_name: hugo-chat-server
image: "docker.nilstrieb.dev/hugo-chat-server:63bd1922"
ports:
- "5001:8080"
environment:
SPRING_DATASOURCE_URL: "jdbc:postgresql://hugo-chat-db:5432/postgres"
SPRING_DATASOURCE_PASSWORD: "${HUGO_CHAT_DB_PASSWORD}"
networks:
- internal
hugo_chat_client:
container_name: hugo-chat-client
image: "docker.nilstrieb.dev/hugo-chat-client:63bd1922"
restart: always
ports:
- "5002:80"
# TODO: create an internal network and move caddy there as well. # TODO: create an internal network and move caddy there as well.
networks:
internal:

View file

@ -1,5 +1,8 @@
docker run --net internal --name hugo-chat-frontend -d --restart=always docker.nilstrieb.dev/hugo-chat-frontend:1.0 docker run --net internal --name hugo-chat-frontend \
-d --restart=always docker.nilstrieb.dev/hugo-chat-frontend:1.0
docker run --net internal --name hugo-chat-db -d -e POSTGRES_PASSWORD=huGO123.corsBOSS postgres docker run --net internal --name hugo-chat-db \
-d -e POSTGRES_PASSWORD=huGO123.corsBOSS postgres
docker run --net internal --name hugo-chat-backend -d docker.nilstrieb.dev/hugo-chat-backend:1.0 docker run --net internal --name hugo-chat-backend \
-d docker.nilstrieb.dev/hugo-chat-backend:1.0