Docker билдер рокетчата в торе. Из клирнета не виден. README в начале.
- Ставим docker и docker-compose
Bash:
apt-get update && apt-get install docker docker-compose - Создаем папку (любую) и копируем в неё docker-compose.yml
- В этой папке запускаем сборку
Bash:
docker-compose up -d --build - Следить за логом выполнения можно с помощью
Bash:
docker-compose logs -f - Дождавшись запуска (появится табличка рокетчата в консоле), скопируйте домен
Bash:
cat ./tor/hidden_service/hostname - На всякий случай, скопируйте папку tor в tor_bkp. В ней хранятся ключи от домена.
- База данных хранится в папке ./data.
YAML:
# README
# 1. Install Docker
# apt-get update
# apt-get install docker docker-compose
#
# 2. Copy to server docker-compose.yml
# 3. In directory with yml file run "docker-compose up -d --build"
# 4. Watch the launch log: docker-compose logs -f (ctrl+c for quit)
# 5. Wait until TOR was Bootstrapped 100% (done): Done
# 6. Make copy of "tor" directory (cp -R tor tor_bkp)
# 7. All database's locate in 'data' directory
#
# 8. onion domain will be in ./tor/hidden_service/hostname
# 9. key files will be in ./tor/hidden_service/, hs_ed25519_public_key hs_ed25519_secret_key
#
# If you change server, go through all the steps to the 5th. Replace current tor and data folders with saved (backup)
version: "2.1"
services:
db:
image: mongo:4.0
hostname: db
container_name: MONGO
volumes:
- ./data/runtime/db:/data/db
- ./data/dump:/dump
command: mongod --smallfiles --oplogSize 128 --replSet rs01
rocketchat:
image: rocketchat/rocket.chat:latest
container_name: ROCKET
environment:
- MONGO_URL=mongodb://db:27017/rocketchat?replicaSet=rs01
- MONGO_OPLOG_URL=mongodb://db:27017/local?replicaSet=rs01
links:
- db
depends_on:
- tor-nginx-proxy
tor-nginx-proxy:
container_name: TOR
image: harshitbudhraja/tor-nginx-proxy:latest
restart: unless-stopped
environment:
- NGINX_PORT=80
- NGINX_PROXY_URL=http://rocketchat:3000
volumes:
- ./tor:/var/lib/tor/