aboutsummaryrefslogtreecommitdiffstats
path: root/wallet.Dockerfile
blob: 944e7fc29e70a47ba7fe74d427236225af60e8b1 (plain) (blame)
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
# First stage: build the ark-wallet-daemon binary
FROM golang:1.26 AS builder

ARG VERSION
ARG TARGETOS
ARG TARGETARCH

ARG BRANCH=master

WORKDIR /app

RUN git clone https://github.com/arkade-os/arkd.git && cd arkd && git checkout ${BRANCH}

RUN mkdir -p bin && cd arkd && \
    CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} \
    go build -ldflags="-X 'main.Version=${VERSION}'" -o /app/bin/arkd-wallet ./cmd/arkd-wallet/main.go

# Second stage: minimal runtime image
FROM alpine:3.22

RUN apk update && apk upgrade

WORKDIR /app

COPY --from=builder /app/bin/arkd-wallet /app/

ENV PATH="/app:${PATH}"
ENV ARK_WALLET_DATADIR=/app/wallet-data

VOLUME /app/wallet-data

ENTRYPOINT [ "arkd-wallet" ]