Files
ark/Dockerfile
Pietralberto Mazza dc00d60585 Rename folders (#97)
* Rename arkd folder & drop cli

* Rename ark cli folder & update docs

* Update readme

* Fix

* scripts: add build-all

* Add target to build cli for all platforms

* Update build scripts

---------

Co-authored-by: tiero <3596602+tiero@users.noreply.github.com>
2024-02-09 19:32:58 +01:00

30 lines
616 B
Docker

# First image used to build the sources
FROM golang:1.21.0 AS builder
ARG VERSION
ARG COMMIT
ARG DATE
ARG TARGETOS
ARG TARGETARCH
WORKDIR /app
COPY . .
RUN cd server && CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -ldflags="-X 'main.Version=${COMMIT}' -X 'main.Commit=${COMMIT}' -X 'main.Date=${COMMIT}'" -o ../bin/arkd cmd/arkd/main.go
# Second image, running the arkd executable
FROM debian:buster-slim
WORKDIR /app
COPY --from=builder /app/bin/* /app
ENV PATH="/app:${PATH}"
ENV ARK_DATADIR=/app/data
# Expose volume containing all 'arkd' data
VOLUME /app/data
ENTRYPOINT [ "arkd" ]