Compare commits
10 Commits
mmctl-mana
...
2.2.0+10.1
| Author | SHA1 | Date | |
|---|---|---|---|
| 9f1e6b3fc4 | |||
| 1ffea485ff | |||
| a7ffa1b072 | |||
| c4d2fd1db2 | |||
| 9fcf98eb0d | |||
| 81b09e4fe0 | |||
| 5f9d7c7172 | |||
| a86f3f5072 | |||
| 4a06fb29ee | |||
| 86189220c1 |
@ -87,5 +87,8 @@ This is how to configure your Mattermost server to accept logins from your Authe
|
||||
- `abra app deploy YOURAPPNAME`
|
||||
|
||||
|
||||
# Technical Notes
|
||||
This recipe inserts a statically-compiled busybox binary from `busybox:1.25-uclibc` into the distroless container, to allow running the custom entrypoint shell script which configures Mattermost.
|
||||
|
||||
[`abra`]: https://git.coopcloud.tech/coop-cloud/abra
|
||||
[`coop-cloud/traefik`]: https://git.coopcloud.tech/coop-cloud/traefik
|
||||
|
||||
3
abra.sh
3
abra.sh
@ -1,5 +1,6 @@
|
||||
export ENTRYPOINT_VERSION=v1
|
||||
export ENTRYPOINT_VERSION=v3
|
||||
export MATTERMOST_CONFIG_VERSION=v1
|
||||
export SHELL_VERSION=v1
|
||||
|
||||
reset_config() {
|
||||
cp /config-to-copy.json /mattermost/config/config.json && touch /mattermost/config/CoopCloudManaged
|
||||
|
||||
BIN
bin/busybox
Executable file
BIN
bin/busybox
Executable file
Binary file not shown.
@ -2,4 +2,4 @@ version: "3.8"
|
||||
|
||||
services:
|
||||
app:
|
||||
image: mattermost/mattermost-enterprise-edition:10.5.0
|
||||
image: mattermost/mattermost-enterprise-edition:10.11
|
||||
|
||||
10
compose.yml
10
compose.yml
@ -2,7 +2,7 @@ version: "3.8"
|
||||
|
||||
services:
|
||||
app:
|
||||
image: mattermost/mattermost-team-edition:10.5.0
|
||||
image: mattermost/mattermost-team-edition:10.11
|
||||
environment:
|
||||
- TZ
|
||||
- MM_SQLSETTINGS_DRIVERNAME=postgres
|
||||
@ -28,11 +28,14 @@ services:
|
||||
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
|
||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
|
||||
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
|
||||
- "coop-cloud.${STACK_NAME}.version=2.1.0+10.5.0"
|
||||
- "coop-cloud.${STACK_NAME}.version=2.2.0+10.11"
|
||||
- "coop-cloud.${STACK_NAME}.timeout=${TIMEOUT:-120}"
|
||||
- "backupbot.backup=true"
|
||||
- "backupbot.backup.path=/mattermost,/etc/ssl"
|
||||
configs:
|
||||
- source: busybox
|
||||
target: /bin/busybox
|
||||
mode: 0555
|
||||
- source: abra_mattermost_entrypoint
|
||||
target: /abra-mattermost-entrypoint.sh
|
||||
mode: 0555
|
||||
@ -69,6 +72,9 @@ configs:
|
||||
abra_mattermost_entrypoint:
|
||||
name: ${STACK_NAME}_entrypoint_${ENTRYPOINT_VERSION}
|
||||
file: ./entrypoint.sh
|
||||
busybox:
|
||||
name: ${STACK_NAME}_busybox_${SHELL_VERSION}
|
||||
file: ./bin/busybox
|
||||
|
||||
|
||||
networks:
|
||||
|
||||
@ -1,4 +1,13 @@
|
||||
#!/bin/sh
|
||||
#!/bin/busybox sh
|
||||
/bin/busybox mkdir /tmp/bin
|
||||
export PATH=$PATH:/tmp/bin
|
||||
/bin/busybox ln -s /bin/busybox /tmp/bin/ln
|
||||
ln -s /bin/busybox /tmp/bin/cat
|
||||
ln -s /bin/busybox /tmp/bin/echo
|
||||
ln -s /bin/busybox /tmp/bin/cp
|
||||
ln -s /bin/busybox /tmp/bin/touch
|
||||
ln -s /bin/busybox /tmp/bin/rm
|
||||
|
||||
set -e
|
||||
if test -f "/run/secrets/postgres_password"; then
|
||||
pwd=`cat /run/secrets/postgres_password`
|
||||
@ -21,5 +30,7 @@ if ! test -f "/mattermost/config/CoopCloudManaged"; then
|
||||
cp /config-to-copy.json /mattermost/config/config.json && touch /mattermost/config/CoopCloudManaged
|
||||
fi
|
||||
|
||||
# https://github.com/mattermost/mattermost-server/blob/master/build/Dockerfile
|
||||
/entrypoint.sh "mattermost"
|
||||
rm -rf /tmp/bin
|
||||
|
||||
# https://github.com/mattermost/mattermost/blob/master/server/build/Dockerfile
|
||||
/mattermost/bin/mattermost
|
||||
Reference in New Issue
Block a user