mirror of
https://github.com/Noratrieb/vps.git
synced 2026-01-16 01:25:09 +01:00
move
This commit is contained in:
parent
37dec0eb56
commit
93fd3e2d54
20 changed files with 18 additions and 320 deletions
68
vps2/Caddyfile
Normal file
68
vps2/Caddyfile
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
{
|
||||
email nilstrieb@gmail.com
|
||||
}
|
||||
|
||||
# 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 "${args.1}"
|
||||
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 {
|
||||
root * /var/www/html/debug
|
||||
file_server
|
||||
}
|
||||
|
||||
nilstrieb.dev {
|
||||
redir https://blog.nilstrieb.dev{uri}
|
||||
}
|
||||
|
||||
www.nilstrieb.dev {
|
||||
redir https://blog.nilstrieb.dev{uri}
|
||||
}
|
||||
|
||||
docker.nilstrieb.dev {
|
||||
reverse_proxy * localhost:5000
|
||||
}
|
||||
|
||||
api.hugo-chat.nilstrieb.dev {
|
||||
import cors https://hugo-chat.nilstrieb.dev "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type"
|
||||
reverse_proxy * localhost:5001
|
||||
}
|
||||
|
||||
hugo-chat.nilstrieb.dev {
|
||||
reverse_proxy * localhost:5002
|
||||
}
|
||||
|
||||
api.cors-school.nilstrieb.dev {
|
||||
import cors https://cors-school.nilstrieb.dev "DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,token,refresh-token,Authorization"
|
||||
reverse_proxy * localhost:5003
|
||||
}
|
||||
|
||||
cors-school.nilstrieb.dev {
|
||||
reverse_proxy * localhost:5004
|
||||
}
|
||||
|
||||
bisect-rustc.nilstrieb.dev {
|
||||
reverse_proxy * localhost:5005
|
||||
}
|
||||
8
vps2/README.md
Normal file
8
vps2/README.md
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
## ports
|
||||
|
||||
- `5000`: registry
|
||||
- `5001`: hugo-chat server
|
||||
- `5002`: hugo-chat client
|
||||
- `5003`: cors-school server
|
||||
- `5004`: cors-school client
|
||||
- `5005`: cargo-bisect-rustc-service
|
||||
137
vps2/docker-compose.yml
Normal file
137
vps2/docker-compose.yml
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
version: "3.8"
|
||||
services:
|
||||
registry:
|
||||
container_name: registry
|
||||
restart: always
|
||||
image: registry:2
|
||||
volumes:
|
||||
- "/apps/registry/config.yml:/etc/docker/registry/config.yml"
|
||||
- "/apps/registry/data:/var/lib/registry"
|
||||
- "/apps/registry/htpasswd:/htpasswd"
|
||||
ports:
|
||||
- "5000:5000"
|
||||
widetom:
|
||||
container_name: widetom
|
||||
image: "docker.nilstrieb.dev/widetom:490c94ca"
|
||||
restart: always
|
||||
volumes:
|
||||
- "/apps/widetom:/app/config"
|
||||
environment:
|
||||
CONFIG_PATH: /app/config/config.toml
|
||||
BOT_TOKEN_PATH: /app/config/bot_token
|
||||
killua:
|
||||
container_name: killua
|
||||
image: "docker.nilstrieb.dev/killua-bot:ac8203d2"
|
||||
restart: always
|
||||
volumes:
|
||||
- "/apps/killua:/app/config"
|
||||
environment:
|
||||
BOT_TOKEN: "${KILLUA_BOT_TOKEN}"
|
||||
KILLUA_JSON_PATH: /app/config/trivia_questions.json
|
||||
cargo_bisect_rustc_service:
|
||||
container_name: cargo-bisect-rustc-service
|
||||
image: "docker.nilstrieb.dev/cargo-bisect-rustc-service:13f89b68"
|
||||
restart: always
|
||||
volumes:
|
||||
- "/apps/bisect-rustc-service/db.sqlite:/home/bisector/db.sqlite"
|
||||
environment:
|
||||
SQLITE_DB: /home/bisector/db.sqlite
|
||||
ports:
|
||||
- "5005:4000"
|
||||
#### Hugo Chat
|
||||
hugo_chat_db:
|
||||
container_name: hugo-chat-db
|
||||
image: "postgres:latest"
|
||||
restart: always
|
||||
# no ports bound, accessed via the internal network
|
||||
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"
|
||||
#### Karin
|
||||
karin_bot_db:
|
||||
container_name: karin-bot-db
|
||||
image: "mongo:latest"
|
||||
restart: always
|
||||
env_file:
|
||||
- "/apps/karin-bot/.env"
|
||||
networks:
|
||||
- internal
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: "0.5"
|
||||
memory: 500M
|
||||
karin_bot:
|
||||
container_name: karin-bot
|
||||
image: "docker.nilstrieb.dev/discord-court-bot:921be642"
|
||||
restart: always
|
||||
env_file:
|
||||
- "/apps/karin-bot/.env"
|
||||
networks:
|
||||
- internal
|
||||
#### Cors School
|
||||
cors_school_db:
|
||||
container_name: cors-school-db
|
||||
image: "postgres:latest"
|
||||
restart: always
|
||||
env_file:
|
||||
# POSTGRES_PASSWORD=PASSWORD
|
||||
- "/apps/cors-school/db.env"
|
||||
environment:
|
||||
POSTGRES_DB: davinci
|
||||
networks:
|
||||
- internal
|
||||
cors_school_server:
|
||||
container_name: cors-school-server
|
||||
image: "docker.nilstrieb.dev/cors-school-server:54e0ffa7"
|
||||
restart: always
|
||||
env_file:
|
||||
# DATABASE_URL=postgres://postgres:PASSWORD@cors-school-db/davinci
|
||||
# JWT_SECRET=secret
|
||||
- "/apps/cors-school/server.env"
|
||||
environment:
|
||||
RUST_LOG: info
|
||||
networks:
|
||||
- internal
|
||||
ports:
|
||||
- "5003:8080"
|
||||
cors_school_client:
|
||||
container_name: cors-school-client
|
||||
image: "docker.nilstrieb.dev/cors-school-client:54e0ffa7"
|
||||
restart: always
|
||||
ports:
|
||||
- "5004:80"
|
||||
cors_school_bot:
|
||||
container_name: cors-school-bot
|
||||
image: "docker.nilstrieb.dev/cors-school-bot:54e0ffa7"
|
||||
restart: always
|
||||
volumes:
|
||||
# DISCORD_TOKEN=
|
||||
# CORS_API_TOKEN=
|
||||
- "/apps/cors-school/bot.env:/.env"
|
||||
environment:
|
||||
APPLICATION_ID: "867725027080142870"
|
||||
RUST_LOG: info
|
||||
BACKEND_URL: "http://cors-school-server:8080/api"
|
||||
networks:
|
||||
- internal
|
||||
|
||||
networks:
|
||||
internal:
|
||||
Loading…
Add table
Add a link
Reference in a new issue