Skip to content

Commit afb6e8d

Browse files
committed
Dockerfile linter
1 parent 50e8ff7 commit afb6e8d

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

.hadolint.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ignored:
2+
- DL3018
3+
- DL3059

Dockerfile

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1-
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as build
2-
RUN apk update && apk add crystal shards yaml-dev openssl-dev zlib-dev libxml2-dev make && apk cache clean
1+
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.20 AS build
2+
RUN apk add --no-cache \
3+
crystal \
4+
shards \
5+
yaml-dev \
6+
openssl-dev \
7+
zlib-dev \
8+
libxml2-dev \
9+
make
10+
RUN rm -rf /var/cache/apk/*
311
RUN addgroup -S app && adduser app -S -G app
412
WORKDIR /home/app
513
COPY shard.yml Makefile ./
@@ -9,8 +17,22 @@ COPY runtimes/ runtimes/
917
RUN make
1018
# RUN strip bin/*
1119

12-
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as ship
13-
RUN apk update && apk add caddy nss-tools multirun docker openssl zlib yaml pcre2 gc libevent libgcc libxml2 ttyd && apk cache clean
20+
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.20 AS ship
21+
RUN apk add --no-cache \
22+
caddy \
23+
nss-tools \
24+
multirun \
25+
docker \
26+
openssl \
27+
zlib \
28+
yaml \
29+
pcre2 \
30+
gc \
31+
libevent \
32+
libgcc \
33+
libxml2 \
34+
ttyd
35+
RUN rm -rf /var/cache/apk/*
1436

1537
# Unprivileged user
1638
RUN addgroup -S app && adduser app -S -G app
@@ -21,7 +43,6 @@ COPY public/ public/
2143
COPY --from=build /home/app/bin/faaso-daemon /home/app/bin/faaso /usr/bin/
2244

2345
# Mount points for persistent data
24-
RUN mkdir /secrets
25-
RUN mkdir /config
46+
RUN mkdir /secrets /config
2647

2748
CMD ["/usr/bin/multirun", "-v", "faaso-daemon", "caddy run --config config/Caddyfile"]

0 commit comments

Comments
 (0)