Merge branch 'conduit-dockerfile-db-path' into 'next'
Dockerfile: changing DB path to be same as we are using in CI See merge request famedly/conduit!371
This commit is contained in:
commit
cb837d5a1c
1 changed files with 8 additions and 7 deletions
15
Dockerfile
15
Dockerfile
|
@ -36,9 +36,11 @@ FROM docker.io/debian:bullseye-slim AS runner
|
||||||
# You still need to map the port when using the docker command or docker-compose.
|
# You still need to map the port when using the docker command or docker-compose.
|
||||||
EXPOSE 6167
|
EXPOSE 6167
|
||||||
|
|
||||||
|
ARG DEFAULT_DB_PATH=/var/lib/matrix-conduit
|
||||||
|
|
||||||
ENV CONDUIT_PORT=6167 \
|
ENV CONDUIT_PORT=6167 \
|
||||||
CONDUIT_ADDRESS="0.0.0.0" \
|
CONDUIT_ADDRESS="0.0.0.0" \
|
||||||
CONDUIT_DATABASE_PATH=/var/lib/matrix-conduit \
|
CONDUIT_DATABASE_PATH=${DEFAULT_DB_PATH} \
|
||||||
CONDUIT_CONFIG=''
|
CONDUIT_CONFIG=''
|
||||||
# └─> Set no config file to do all configuration with env vars
|
# └─> Set no config file to do all configuration with env vars
|
||||||
|
|
||||||
|
@ -51,9 +53,6 @@ RUN apt-get update && apt-get -y --no-install-recommends install \
|
||||||
wget \
|
wget \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# Created directory for the database and media files
|
|
||||||
RUN mkdir -p /srv/conduit/.local/share/conduit
|
|
||||||
|
|
||||||
# Test if Conduit is still alive, uses the same endpoint as Element
|
# Test if Conduit is still alive, uses the same endpoint as Element
|
||||||
COPY ./docker/healthcheck.sh /srv/conduit/healthcheck.sh
|
COPY ./docker/healthcheck.sh /srv/conduit/healthcheck.sh
|
||||||
HEALTHCHECK --start-period=5s --interval=5s CMD ./healthcheck.sh
|
HEALTHCHECK --start-period=5s --interval=5s CMD ./healthcheck.sh
|
||||||
|
@ -69,10 +68,12 @@ RUN set -x ; \
|
||||||
groupadd -r -g ${GROUP_ID} conduit ; \
|
groupadd -r -g ${GROUP_ID} conduit ; \
|
||||||
useradd -l -r -M -d /srv/conduit -o -u ${USER_ID} -g conduit conduit && exit 0 ; exit 1
|
useradd -l -r -M -d /srv/conduit -o -u ${USER_ID} -g conduit conduit && exit 0 ; exit 1
|
||||||
|
|
||||||
# Change ownership of Conduit files to conduit user and group and make the healthcheck executable:
|
# Create database directory, change ownership of Conduit files to conduit user and group and make the healthcheck executable:
|
||||||
RUN chown -cR conduit:conduit /srv/conduit && \
|
RUN chown -cR conduit:conduit /srv/conduit && \
|
||||||
chmod +x /srv/conduit/healthcheck.sh
|
chmod +x /srv/conduit/healthcheck.sh && \
|
||||||
|
mkdir -p ${DEFAULT_DB_PATH} && \
|
||||||
|
chown -cR conduit:conduit ${DEFAULT_DB_PATH}
|
||||||
|
|
||||||
# Change user to conduit, no root permissions afterwards:
|
# Change user to conduit, no root permissions afterwards:
|
||||||
USER conduit
|
USER conduit
|
||||||
# Set container home directory
|
# Set container home directory
|
||||||
|
|
Loading…
Reference in a new issue