This commit is contained in:
msnie
2024-02-03 11:58:42 +01:00
parent 17ca1c805f
commit 5b0b5f548c
706 changed files with 135245 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
DOMAIN_NAME=knast.cc
DEFAULT_NETWORK=traefik
XBS_DB_PASSWORD=xbs_db_admin
XBS_DB_USERNAME=2umWy6ZSqCnwkJBJHCNzFOsrvUs3
XBS_API_HOSTNAME=xbs.knast.cc
+69
View File
@@ -0,0 +1,69 @@
version: "3"
services:
# hastebin:
# image: rlister/hastebin
# environment:
# STORAGE_TYPE: redis
# STORAGE_HOST: hastebinredis
# restart: always
# labels:
# - "traefik.enable=true"
# - "traefik.http.routers.hastebin.entrypoints=websecure"
# - "traefik.http.routers.hastebin.rule=Host(`haste.$DOMAIN_NAME`)"
# - "traefik.http.routers.hastebin.tls.certresolver=letsencr"
# hastebinredis:
# image: redis
# restart: always
# volumes:
# - /srv/hastebin:/data
# labels:
# - "traefik.enable=false"
xbs_db:
container_name: "xbs-db"
environment:
- "MONGO_INITDB_DATABASE=xbrowsersync"
- "MONGO_INITDB_ROOT_PASSWORD=$XBS_DB_PASSWORD"
- "MONGO_INITDB_ROOT_USERNAME=$XBS_DB_USERNAME"
image: "mongo:4.2.6"
labels:
- "traefik.enable=false"
# networks:
# - "xbs-net"
restart: "unless-stopped"
volumes:
- "/srv/xbs/xbs_data:/data/db"
- "./mongoconfig.js:/docker-entrypoint-initdb.d/mongoconfig.js"
xbs_api:
container_name: "xbs-api"
depends_on:
- "xbs_db"
ports:
- "9191:8080"
environment:
- "XBROWSERSYNC_DB_PWD=$XBS_DB_PASSWORD"
- "XBROWSERSYNC_DB_USER=$XBS_DB_USERNAME"
image: "xbrowsersync/api:1.1.12"
labels:
# - "traefik.port=8080"
- "traefik.enable=true"
- "traefik.http.routers.xbs.entrypoints=websecure"
- "traefik.http.routers.xbs.rule=Host(`xbs.$DOMAIN_NAME`)"
- "traefik.http.routers.xbs.tls.certresolver=letsencr"
- "traefik.frontend.rule=Host:$XBS_API_HOSTNAME"
# networks:
# - "xbs-net"
restart: "unless-stopped"
volumes:
- "./settings.json:/usr/src/api/config/settings.json:ro"
networks:
default:
external:
name: $DEFAULT_NETWORK
+4
View File
@@ -0,0 +1,4 @@
db.newsynclogs.createIndex( { "expiresAt": 1 }, { expireAfterSeconds: 0 } );
db.newsynclogs.createIndex( { "ipAddress": 1 } );
db.bookmarks.createIndex( { "lastAccessed": 1 }, { expireAfterSeconds: 21*86400 } );
+11
View File
@@ -0,0 +1,11 @@
{
"dailyNewSyncsLimit": 3,
"db": {
"host": "xbs_db"
},
"maxSyncSize": 512000,
"throttle": {
"maxRequests": 1000,
"timeWindow": 300000
}
}