synapse-admin/Dockerfile
Manuel Stahl 9dd89c0a72 Set Docker labels for TI-M
Change-Id: I4a9ed969d5e4516a00fd2079dd36150469b0d207
2024-08-20 16:54:46 +02:00

27 lines
837 B
Docker

# Builder
FROM node:lts as builder
LABEL org.opencontainers.image.url=https://registry.awesome-technologies.de/tim/synapse-admin org.opencontainers.image.source=https://gerrit.awesome-technologies.de/q/project:matrix/synapse-admin
# Base path for synapse admin
ARG BASE_PATH=./
WORKDIR /src
# Copy .yarn directory to the working directory (must be on a separate line!)
# Use https://docs.docker.com/engine/reference/builder/#copy---parents when available
COPY .yarn .yarn
COPY package.json .yarnrc.yml yarn.lock ./
# Disable telemetry and install packages
RUN yarn config set enableTelemetry 0 && yarn install --immutable --network-timeout=300000
COPY . /src
RUN yarn build --base=$BASE_PATH
# App
FROM nginx:stable-alpine
COPY --from=builder /src/dist /app
RUN rm -rf /usr/share/nginx/html \
&& ln -s /app /usr/share/nginx/html