-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathDockerfile
More file actions
36 lines (25 loc) · 970 Bytes
/
Dockerfile
File metadata and controls
36 lines (25 loc) · 970 Bytes
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
FROM --platform=linux/amd64 golang:1.23.8@sha256:e54daaadd35ebb90fc1404ecdc6eb7338ae13555f71a71856ad96976ae084e44 AS builder
ARG COMMIT_HASH
ARG COMMIT_TAG
ENV COMMIT_HASH_VALUE=${COMMIT_HASH}
ENV COMMIT_TAG_VALUE=${COMMIT_TAG}
WORKDIR /code
COPY Makefile go.mod go.sum ./
COPY cmd ./cmd
COPY pkg ./pkg
COPY internal ./internal
RUN if [[ "$LPS_STAGE" != "regtest" ]]; \
then test -n "$COMMIT_TAG_VALUE" && \
test -n "$COMMIT_HASH_VALUE" && \
make build; \
else make build; \
fi
FROM --platform=linux/amd64 alpine:3.19.1@sha256:c5b1261d6d3e43071626931fc004f70149baeba2c8ec672bd4f27761f8e1ad6b
COPY --from=builder /code/build/liquidity-provider-server /usr/local/bin/liquidity-provider-server
ARG HOME="/home/lps"
RUN adduser -u 1000 --home="$HOME" lps -D lps
RUN mkdir -p "$HOME/db"; chown 1000 "$HOME/db"
RUN mkdir -p "$HOME/logs"; chown 1000 "$HOME/logs"
WORKDIR "$HOME"
USER lps
EXPOSE 8080