-
Notifications
You must be signed in to change notification settings - Fork 2
/
Dockerfile
35 lines (24 loc) · 836 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
ARG VERSION="latest"
FROM danskernesdigitalebibliotek/follow-searches:${VERSION} as APPLICATION
FROM nginxinc/nginx-unprivileged:alpine
ARG APP_VERSION
ARG UID=101
ARG GID=101
LABEL maintainer="ITK Dev <itkdev@mkb.aarhus.dk>"
ENV APP_PATH=/var/www/html
USER root
RUN mkdir -p ${APP_PATH}/public
COPY --from=APPLICATION ${APP_PATH}/public ${APP_PATH}/public
WORKDIR ${APP_PATH}
# Copy configuration.
COPY etc/ /etc/
# Install configuration template handler
ADD https://github.com/kelseyhightower/confd/releases/download/v0.16.0/confd-0.16.0-linux-amd64 /usr/local/bin/confd
RUN chmod +x /usr/local/bin/confd
COPY docker-entrypoint.sh /
RUN chmod +x /docker-entrypoint.sh \
&& chown -R $UID:0 ${APP_PATH} \
&& chmod -R g+w ${APP_PATH}
USER $UID
ENTRYPOINT [ "/docker-entrypoint.sh" ]
CMD ["nginx", "-g", "daemon off;"]