FROM qt-libtorrent-alpine AS base
|
|
|
|
# Environment variables
|
|
ENV GID=1000
|
|
ENV UID=1000
|
|
|
|
# Create a group and user and chown the workdir
|
|
RUN addgroup --gid ${GID} -S app && \
|
|
adduser --uid ${UID} -S app -G app
|
|
|
|
RUN mkdir /var/autoplex && chown app:app -R /var/autoplex
|
|
|
|
USER app
|
|
WORKDIR /app
|
|
|
|
# Dev environment
|
|
FROM base AS base-dev
|
|
USER root
|
|
RUN apk add build-base boost-dev
|
|
USER app
|
|
|
|
# Build the application
|
|
FROM base-dev as builder
|
|
|
|
# Copy the compiled application
|
|
FROM base AS prod
|
|
COPY --from=builder /app/build/release /app
|