forked from thumbsup/thumbsup
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.release
36 lines (28 loc) · 1.08 KB
/
Dockerfile.release
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
36
# ------------------------------------------------
# Builder image
# ------------------------------------------------
FROM thumbsupgallery/build:alpine as build
# Install thumbsup locally
WORKDIR /thumbsup
ARG PACKAGE_VERSION
RUN if [ -z "${PACKAGE_VERSION}" ]; then \
echo "Please specify --build-arg PACKAGE_VERSION=<2.4.1>"; \
exit 1; \
fi;
RUN echo '{"name": "installer", "version": "1.0.0"}' > package.json
RUN npm install thumbsup@${PACKAGE_VERSION}
# ------------------------------------------------
# Runtime image
# ------------------------------------------------
FROM thumbsupgallery/runtime:alpine
# Use tini as an init process
# to ensure all child processes (ffmpeg...) are always terminated properly
RUN apk add --update tini
ENTRYPOINT ["tini", "-g", "--"]
# Thumbsup can be run as any user and needs write-access to HOME
ENV HOME /tmp
# Copy the thumbsup files to the new image
COPY --from=build /thumbsup /thumbsup
RUN ln -s /thumbsup/node_modules/.bin/thumbsup /usr/local/bin/thumbsup
# Default command, should be overridden during <docker run>
CMD ["thumbsup"]