rocket chat

This commit is contained in:
msnie
2025-02-14 11:57:17 +01:00
parent d0fc80bf71
commit 92434ccb52
2 changed files with 79 additions and 8 deletions
+5
View File
@@ -1,2 +1,7 @@
DOMAIN_NAME=knast.cc DOMAIN_NAME=knast.cc
DEFAULT_NETWORK=traefik DEFAULT_NETWORK=traefik
ROCKETCHAT_MONGODB_IMAGE_TAG=bitnami/mongodb:6.0
ROCKETCHAT_IMAGE_TAG=rocket.chat:6.10
ROCKETCHAT_URL=https://rocket.knast.cc
ROCKETCHAT_HOSTNAME=rocket.knast.cc
+74 -8
View File
@@ -27,24 +27,90 @@
version: "3.7" version: "3.7"
services: services:
# rocketchat:
# image: registry.rocket.chat/rocketchat/rocket.chat:latest
# restart: unless-stopped
# volumes:
# - /srv/rocket/uploads:/app/uploads
# environment:
# MONGO_URL: "mongodb://mongodb:27017/rocketchat?replicaSet=rs0"
# MONGO_OPLOG_URL: "mongodb://mongodb:27017/local?replicaSet=rs0"
# ROOT_URL: "https://rocket.knast.cc"
# # PORT: 3000
# labels:
# - "traefik.enable=true"
# - "traefik.http.routers.rocket.entrypoints=websecure"
# - "traefik.http.routers.rocket.rule=Host(`rocket.$DOMAIN_NAME`)"
# - "traefik.http.routers.rocket.tls.certresolver=letsencr"
# - "traefik.http.services.rocket.loadbalancer.server.port=3000"
# depends_on:
# - mongodb
rocketchat: rocketchat:
image: registry.rocket.chat/rocketchat/rocket.chat:latest image: ${ROCKETCHAT_IMAGE_TAG}
restart: unless-stopped
volumes: volumes:
- /srv/rocket/uploads:/app/uploads - rocketchat-uploads:/app/uploads
environment: environment:
MONGO_URL: "mongodb://mongodb:27017/rocketchat?replicaSet=rs0" PORT: 3000
MONGO_OPLOG_URL: "mongodb://mongodb:27017/local?replicaSet=rs0" ROOT_URL: ${ROCKETCHAT_URL}
ROOT_URL: "https://rocket.knast.cc" MONGO_URL: mongodb://mongodb:27017/rocketchat?replicaSet=rs0
# PORT: 3000 MONGO_OPLOG_URL: mongodb://mongodb:27017/local?replicaSet=rs0
DEPLOY_METHOD: docker
Accounts_UseDNSDomainCheck: 'false'
networks:
- rocketchat-network
- traefik-network
healthcheck:
test: >
/usr/local/bin/node -e '
const http = require("http");
const options = {
host: "localhost",
port: 3000,
path: "/api/info",
timeout: 2000
};
const healthCheck = http.request(options, (res) => {
console.log(`HEALTHCHECK STATUS: $${res.statusCode}`);
if (res.statusCode == 200) {
process.exit(0);
} else {
process.exit(1);
}
});
healthCheck.on("error", function (err) {
console.error("ERROR");
process.exit(1);
});
healthCheck.end();'
interval: 10s
timeout: 5s
retries: 3
start_period: 120s
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.rocket.entrypoints=websecure" - "traefik.http.routers.rocket.entrypoints=websecure"
- "traefik.http.routers.rocket.rule=Host(`rocket.$DOMAIN_NAME`)" - "traefik.http.routers.rocket.rule=Host(`rocket.$DOMAIN_NAME`)"
- "traefik.http.routers.rocket.tls.certresolver=letsencr" - "traefik.http.routers.rocket.tls.certresolver=letsencr"
- "traefik.http.services.rocket.loadbalancer.server.port=3000" - "traefik.http.services.rocket.loadbalancer.server.port=3000"
# - "traefik.enable=true"
# - "traefik.http.routers.rocketchat.rule=Host(`${ROCKETCHAT_HOSTNAME}`)"
# - "traefik.http.routers.rocketchat.service=rocketchat"
# - "traefik.http.routers.rocketchat.entrypoints=websecure"
# - "traefik.http.services.rocketchat.loadbalancer.server.port=3000"
# - "traefik.http.routers.rocketchat.tls=true"
# - "traefik.http.routers.rocketchat.tls.certresolver=letsencrypt"
# - "traefik.http.services.rocketchat.loadbalancer.passhostheader=true"
# - "traefik.http.routers.rocketchat.middlewares=compresstraefik"
# - "traefik.http.middlewares.compresstraefik.compress=true"
# - "traefik.docker.network=traefik-network"
restart: unless-stopped
depends_on: depends_on:
- mongodb mongodb:
condition: service_healthy
mongodb: mongodb:
image: docker.io/bitnami/mongodb:latest image: docker.io/bitnami/mongodb:latest