|
|
@ -0,0 +1,27 @@ |
|
|
|
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 |