-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathDockerfile.local
54 lines (41 loc) · 2.07 KB
/
Dockerfile.local
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
45
46
47
48
49
50
51
52
53
54
#docker build -f Dockerfile.local --build-arg ARCH=amd64 --build-arg VERSION=0.10.5 --tag demo-project .
#docker network create --ipv6 ip6net
#docker run -d --restart unless-stopped --name demo-project --network ip6net --dns=8.8.8.8 --dns=8.8.4.4 --dns=2001:4860:4860::8888 --dns=2001:4860:4860::8844 -p 5099:5099 -v E:/projects/yao/yao-projects/yao-amis-admin/.env:/data/app/.env demo-project
#docker run -d --restart unless-stopped --name demo-project --network ip6net -v E:/projects/yao/yao-projects/yao-amis-admin/resolv.conf:/etc/resolv.conf:ro -v E:/projects/yao/yao-projects/yao-amis-admin/.env:/data/app/.env demo-project
#docker run -d --restart unless-stopped --name demo-project --network ip6net -p 5099:5099 -v E:/projects/yao/yao-projects/yao-amis-admin/.env:/data/app/.env demo-project
ARG ARCH
FROM wwsheng009/yao-${ARCH}:latest
ARG ARCH
ARG VERSION
WORKDIR /data/app
RUN addgroup -S -g 1000 yao && adduser -S -G yao -u 999 yao
# RUN mkdir -p /data/app && curl -fsSL "https://github.com/wwsheng009/yao-amis-admin/releases/download/yao-amis-admin-${VERSION}/yao-amis-admin-${VERSION}.zip" > /data/app/latest.zip && \
# unzip /data/app/latest.zip && rm /data/app/latest.zip && \
# rm -rf /data/app/.git && \
# chown -R yao:yao /data/app && \
# chmod +x /data/app/init.sh && \
# chmod +x /usr/local/bin/yao && \
# # cp /data/app/docker.env /data/app/.env && \
# # cp /data/app/app.sample.yao /data/app/app.yao && \
# mkdir -p /data/app/plugins && \
# mkdir -p /data/app/db
RUN mkdir -p /data/app
ADD . /data/app
RUN rm -rf /data/app/.git && \
rm -rf /data/app/.env* && \
rm -rf /data/app/node_modules && \
chown -R yao:yao /data/app && \
chmod +x /data/app/init.sh && \
chmod +x /usr/local/bin/yao && \
mkdir -p /data/app/plugins && \
mkdir -p /data/app/db
RUN sh /data/app/download_jsjdk.sh
RUN apk add --no-cache nodejs npm
WORKDIR /data/app
RUN npm i yarn -g
RUN yarn install --production
USER root
VOLUME [ "/data/app" ]
WORKDIR /data/app
EXPOSE 5099
CMD ["sh", "init.sh"]