forked from vosatom/gisquick-server-next
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.dev
41 lines (29 loc) · 1.2 KB
/
Dockerfile.dev
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
# FROM alpine:3.13 as dbhash-build
# RUN apk add build-base tcl
# RUN mkdir -p /src && wget -O - https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=version-3.38.2 | tar zxf - -C /src
# WORKDIR /src/sqlite
# RUN ./configure && make dbhash
FROM alpine:3.13 as dbhash-build
RUN apk add build-base
RUN wget -qO- https://www.sqlite.org/2022/sqlite-amalgamation-3390200.zip | unzip -j -d /src -
RUN wget -O /src/dbhash.c https://raw.githubusercontent.com/sqlite/sqlite/master/tool/dbhash.c
WORKDIR /src/
# RUN gcc -O3 sqlite3.c dbhash.c -lpthread -ldl -o /usr/local/bin/dbhash
RUN gcc -O3 -DSQLITE_OMIT_LOAD_EXTENSION dbhash.c sqlite3.c -lpthread -lm -o /usr/local/bin/dbhash
# RUN gcc -O3 -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION dbhash.c sqlite3.c -lm -o /usr/local/bin/dbhash
FROM golang:1.18-alpine
ENV USERNAME=app
ENV GROUP=app
ENV UID=1000
ENV GID=1000
ENV CGO_ENABLED=0
RUN apk add --no-cache git
COPY --from=dbhash-build /usr/local/bin/dbhash /usr/local/bin/
RUN addgroup -g "$GID" -S "$GROUP" && adduser -S -u "$UID" -D -G "$GROUP" "$USERNAME"
USER ${USERNAME}
WORKDIR /go/server/
COPY go.mod go.sum ./
RUN go mod download
COPY ./docker/start-dev.sh /usr/local/bin/
EXPOSE 3000
CMD ["start-dev.sh"]