mirror of
https://github.com/vector-im/hydrogen-web.git
synced 2024-11-20 03:25:52 +01:00
Make the Docker image configurable at runtime
This commit is contained in:
parent
4728b10382
commit
6ebb058e59
16
Dockerfile
16
Dockerfile
@ -10,5 +10,21 @@ RUN yarn install
|
||||
COPY . .
|
||||
RUN yarn build
|
||||
|
||||
# Remove the default config, replace it with a symlink to somewhere that will be updated at runtime
|
||||
RUN rm -f target/config.json \
|
||||
&& ln -sf /tmp/config.json target/config.json
|
||||
|
||||
FROM --platform=${TARGETPLATFORM} docker.io/nginxinc/nginx-unprivileged:1.21-alpine
|
||||
|
||||
# Copy the config template as well as the templating script
|
||||
COPY ./docker/config.json.tmpl /config.json.tmpl
|
||||
COPY ./docker/config-template.sh /docker-entrypoint.d/99-config-template.sh
|
||||
|
||||
# Copy the built app from the first build stage
|
||||
COPY --from=builder /app/target /usr/share/nginx/html
|
||||
|
||||
# Values from the default config that can be overridden at runtime
|
||||
ENV PUSH_APP_ID="io.element.hydrogen.web" \
|
||||
PUSH_GATEWAY_URL="https://matrix.org" \
|
||||
PUSH_APPLICATION_SERVER_KEY="BC-gpSdVHEXhvHSHS0AzzWrQoukv2BE7KzpoPO_FfPacqOo3l1pdqz7rSgmB04pZCWaHPz7XRe6fjLaC-WPDopM" \
|
||||
DEFAULT_HOMESERVER="matrix.org"
|
||||
|
7
docker/config-template.sh
Executable file
7
docker/config-template.sh
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -eux
|
||||
|
||||
envsubst '$PUSH_APP_ID,$PUSH_GATEWAY_URL,$PUSH_APPLICATION_SERVER_KEY,$DEFAULT_HOMESERVER' \
|
||||
< /config.json.tmpl \
|
||||
> /tmp/config.json
|
8
docker/config.json.tmpl
Normal file
8
docker/config.json.tmpl
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"push": {
|
||||
"appId": "$PUSH_APP_ID",
|
||||
"gatewayUrl": "$PUSH_GATEWAY_URL",
|
||||
"applicationServerKey": "$PUSH_APPLICATION_SERVER_KEY"
|
||||
},
|
||||
"defaultHomeServer": "$DEFAULT_HOMESERVER"
|
||||
}
|
Loading…
Reference in New Issue
Block a user