rocket chat
This commit is contained in:
@@ -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
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user