-
Notifications
You must be signed in to change notification settings - Fork 482
Expand file tree
/
Copy pathDockerfile
More file actions
36 lines (22 loc) · 889 Bytes
/
Dockerfile
File metadata and controls
36 lines (22 loc) · 889 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
# Copyright 2014 The Perkeep Authors.
# Generic purpose Perkeep image, that builds the server (perkeepd)
# and the command-line clients (pk, pk-put, pk-get, and pk-mount).
FROM golang:1.25 AS pkbuild
LABEL maintainer="Perkeep Authors [email protected]"
ENV DEBIAN_FRONTEND=noninteractive
WORKDIR /go/src/perkeep.org
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go run make.go -v
###########################################################################
FROM debian:trixie-slim
ENV HOME=/home/keepy
ENV PATH=/home/keepy/bin:$PATH
ENV PK_IN_CONTAINER=1
RUN apt-get update && apt-get install -y imagemagick libjpeg-turbo-progs libheif-dev libheif1 ca-certificates && rm -rf /var/lib/apt/lists/*
COPY --from=pkbuild /go/bin/pk* /home/keepy/bin/
COPY --from=pkbuild /go/bin/perkeepd /home/keepy/bin/
EXPOSE 80 443 3179 8080
WORKDIR /home/keepy
CMD ["perkeepd"]