static-website-assistant/Containerfile
2025-08-17 21:43:59 +02:00

44 lines
No EOL
1 KiB
Docker

# Remember to update!
ARG NGINX_TAG=1.29.0-alpine-slim
#----------------------------------------#
FROM docker.io/nginx:${NGINX_TAG} AS builder
WORKDIR /usr/control-server
RUN apk add --no-cache \
build-base \
cmake
COPY control-server /usr/control-server
RUN mkdir -p build \
&& cd build \
&& cmake .. \
&& make -j$(nproc) \
&& make install \
&& du -h /usr/local/bin/control_server
#----------------------------------------#
FROM docker.io/nginx:${NGINX_TAG}
#ENV DOMAIN="example.localhost"
ENV SERVER_ID="server"
ENV ACME_CHALLENGE_URL='http://acme-challenge.${DOMAIN}/.well-known/acme-challenge'
#ENV CONTROL_DOMAIN="control.localhost"
#ENV CONTROL_TOKEN="Tr0ub4dor&3"
COPY nginx /etc/nginx/
COPY certificates /etc/ssl/
COPY --chmod=0755 docker-entrypoint.d /docker-entrypoint.d/
COPY --from=builder /usr/local/bin/control_server /usr/local/bin/control_server
COPY --chmod=0755 scripts/ /opt/scripts/
RUN ln -s /opt/scripts/reload.sh /usr/local/bin/reload
VOLUME /etc/ssl/certs
VOLUME /var/www/html
EXPOSE 80/tcp 443/tcp 443/udp