zhzabcd commited on
Commit
5a2dd4e
·
verified ·
1 Parent(s): 6db713c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +44 -1
Dockerfile CHANGED
@@ -1 +1,44 @@
1
- FROM apache/answer:latest
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM apache/answer as answer-builder
2
+
3
+ FROM golang:1.19-alpine AS golang-builder
4
+
5
+ COPY --from=answer-builder /usr/bin/answer /usr/bin/answer
6
+
7
+ RUN apk --no-cache add \
8
+ build-base git bash nodejs npm go && \
9
+ npm install -g pnpm@8.9.2
10
+
11
+ RUN answer build \
12
+ --with github.com/apache/incubator-answer-plugins/connector-basic \
13
+ --with github.com/apache/incubator-answer-plugins/storage-s3 \
14
+ --with github.com/apache/incubator-answer-plugins/search-elasticsearch \
15
+ --output /usr/bin/new_answer
16
+
17
+ FROM alpine
18
+ LABEL maintainer="linkinstar@apache.org"
19
+
20
+ ARG TIMEZONE
21
+ ENV TIMEZONE=${TIMEZONE:-"Asia/Shanghai"}
22
+
23
+ RUN apk update \
24
+ && apk --no-cache add \
25
+ bash \
26
+ ca-certificates \
27
+ curl \
28
+ dumb-init \
29
+ gettext \
30
+ openssh \
31
+ sqlite \
32
+ gnupg \
33
+ tzdata \
34
+ && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
35
+ && echo "${TIMEZONE}" > /etc/timezone
36
+
37
+ COPY --from=golang-builder /usr/bin/new_answer /usr/bin/answer
38
+ COPY --from=answer-builder /data /data
39
+ COPY --from=answer-builder /entrypoint.sh /entrypoint.sh
40
+ RUN chmod 755 /entrypoint.sh
41
+
42
+ VOLUME /data
43
+ EXPOSE 80
44
+ ENTRYPOINT ["/entrypoint.sh"]