-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathDockerfile-singleton-GSE
44 lines (33 loc) · 1.25 KB
/
Dockerfile-singleton-GSE
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
37
38
39
40
41
42
43
44
FROM registry.jiagouyun.com/middlewares/dataflux-func:base-gse-v2.3
MAINTAINER Yiling Zhou <[email protected]>
ARG TARGETARCH
ENV TARGETARCH ${TARGETARCH}
ENV PYTHONPATH="$PYTHONPATH:/usr/src/app"
WORKDIR /usr/src/app
# Prepare non-root user and group
RUN groupadd -r -g 1000 guance && \
useradd -r -g guance -u 1000 -s /sbin/nologin guance && \
mkdir -p /data && \
chown -R guance:guance /data && \
chown -R guance:guance /usr/src/app
# App data
COPY --chown=guance:guance . .
RUN wget https://urls.guance.com/ --no-use-server-timestamps -O /usr/src/app/guance-node-urls.json && \
wget https://urls.truewatch.com/ --no-use-server-timestamps -O /usr/src/app/truewatch-node-urls.json && \
ln -s /usr/src/base/node_modules ./node_modules && \
ln -s /usr/src/base/client/node_modules ./client/node_modules && \
rm -rf /usr/src/base/client/src
# Remove unused data
RUN find /usr/src -name ".travis.yml" -type f -exec rm -f {} \; && \
find /usr/src -name '.coveralls.yml' -type f -exec rm -f {} \;
# Docker entrypoint
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
## Usage:
## Run Web Server
# EXPOSE 8088
# CMD ./run-server.sh
## Run Worker
# CMD ./run-worker.sh
## Run Beat
# CMD ./run-beat.sh