mirror of
https://github.com/pi-hole/FTL.git
synced 2024-10-26 16:52:18 +02:00
1e0bec5e2e
Signed-off-by: DL6ER <dl6er@dl6er.de>
31 lines
775 B
Docker
31 lines
775 B
Docker
FROM ghcr.io/pi-hole/ftl-build:v2.7 AS builder
|
|
|
|
WORKDIR /app
|
|
|
|
COPY . /app
|
|
|
|
ARG CI_ARCH="linux/amd64"
|
|
ENV CI_ARCH=${CI_ARCH}
|
|
ARG GIT_BRANCH="test"
|
|
ENV GIT_BRANCH=${GIT_BRANCH}
|
|
ARG GIT_TAG="test"
|
|
ENV GIT_TAG=${GIT_TAG}
|
|
ARG BUILD_OPTS=""
|
|
ENV BUILD_OPTS=${BUILD_OPTS}
|
|
|
|
# Build FTL
|
|
# Remove possible old build files
|
|
RUN rm -rf cmake && \
|
|
# Build and test FTL
|
|
bash build.sh "-DSTATIC=${STATIC}" test ${BUILD_OPTS} && \
|
|
# Move FTL binary to root directory
|
|
cd / &&\
|
|
mv /app/pihole-FTL . && \
|
|
# Create tarball of API docs
|
|
tar -C /app/src/api/docs/content/ -czvf /api-docs.tar.gz .
|
|
|
|
# Create final image containing only the FTL binary and API docs
|
|
FROM scratch AS result
|
|
COPY --from=builder /pihole-FTL /pihole-FTL
|
|
COPY --from=builder /api-docs.tar.gz /api-docs.tar.gz
|