rocketchat: First version of role

This commit is contained in:
Timo Makinen 2024-03-16 18:00:27 +00:00
parent 1f10474860
commit 1952f5f96e
8 changed files with 111 additions and 0 deletions

View file

@ -0,0 +1,21 @@
[Unit]
Description=Rocket.Chat Container
Wants=network-online.target
After=network-online.target
[Service]
User=rocketchat
EnvironmentFile=/etc/sysconfig/rocketchat-container
ExecStartPre=/usr/bin/podman pull docker.io/rocketchat/rocket.chat:{{ rocketchat_version }}-alpine
ExecStart=/usr/bin/podman run \
--rm -p 127.0.0.1:8008:3000 \
--name rocketchat \
--volume={{ tls_certs }}/ca.crt:/etc/ssl/certs/ca.crt:ro \
--volume={{ tls_private }}/rocketchat.pem:/etc/ssl/private/rocketchat.pem:ro \
--env ROOT_URL --env MONGO_URL --env MONGO_OPLOG_URL \
docker.io/rocketchat/rocket.chat:{{ rocketchat_version }}-alpine
ExecStop=/usr/bin/podman stop --ignore rocketchat
ExecStopPost=/usr/bin/podman rm -f --ignore rocketchat
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,3 @@
ROOT_URL="https://chat.foo.sh/"
MONGO_URL="mongodb://rocketchat:{{ rocketchat_mongodb_pass }}@mongodb01.home.foo.sh:27017/rocketchat?tls=true&tlscafile=/etc/ssl/certs/ca.crt&tlscertificatekeyfile=/etc/ssl/private/rocketchat.pem"
MONGO_OPLOG_URL="mongodb://mongodb01.home.foo.sh:27017/local"