Dockerfile linter
This commit is contained in:
parent
50e8ff7e56
commit
afb6e8df0c
3
.hadolint.yml
Normal file
3
.hadolint.yml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
ignored:
|
||||||
|
- DL3018
|
||||||
|
- DL3059
|
33
Dockerfile
33
Dockerfile
@ -1,5 +1,13 @@
|
|||||||
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as build
|
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.20 AS build
|
||||||
RUN apk update && apk add crystal shards yaml-dev openssl-dev zlib-dev libxml2-dev make && apk cache clean
|
RUN apk add --no-cache \
|
||||||
|
crystal \
|
||||||
|
shards \
|
||||||
|
yaml-dev \
|
||||||
|
openssl-dev \
|
||||||
|
zlib-dev \
|
||||||
|
libxml2-dev \
|
||||||
|
make
|
||||||
|
RUN rm -rf /var/cache/apk/*
|
||||||
RUN addgroup -S app && adduser app -S -G app
|
RUN addgroup -S app && adduser app -S -G app
|
||||||
WORKDIR /home/app
|
WORKDIR /home/app
|
||||||
COPY shard.yml Makefile ./
|
COPY shard.yml Makefile ./
|
||||||
@ -9,8 +17,22 @@ COPY runtimes/ runtimes/
|
|||||||
RUN make
|
RUN make
|
||||||
# RUN strip bin/*
|
# RUN strip bin/*
|
||||||
|
|
||||||
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as ship
|
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.20 AS ship
|
||||||
RUN apk update && apk add caddy nss-tools multirun docker openssl zlib yaml pcre2 gc libevent libgcc libxml2 ttyd && apk cache clean
|
RUN apk add --no-cache \
|
||||||
|
caddy \
|
||||||
|
nss-tools \
|
||||||
|
multirun \
|
||||||
|
docker \
|
||||||
|
openssl \
|
||||||
|
zlib \
|
||||||
|
yaml \
|
||||||
|
pcre2 \
|
||||||
|
gc \
|
||||||
|
libevent \
|
||||||
|
libgcc \
|
||||||
|
libxml2 \
|
||||||
|
ttyd
|
||||||
|
RUN rm -rf /var/cache/apk/*
|
||||||
|
|
||||||
# Unprivileged user
|
# Unprivileged user
|
||||||
RUN addgroup -S app && adduser app -S -G app
|
RUN addgroup -S app && adduser app -S -G app
|
||||||
@ -21,7 +43,6 @@ COPY public/ public/
|
|||||||
COPY --from=build /home/app/bin/faaso-daemon /home/app/bin/faaso /usr/bin/
|
COPY --from=build /home/app/bin/faaso-daemon /home/app/bin/faaso /usr/bin/
|
||||||
|
|
||||||
# Mount points for persistent data
|
# Mount points for persistent data
|
||||||
RUN mkdir /secrets
|
RUN mkdir /secrets /config
|
||||||
RUN mkdir /config
|
|
||||||
|
|
||||||
CMD ["/usr/bin/multirun", "-v", "faaso-daemon", "caddy run --config config/Caddyfile"]
|
CMD ["/usr/bin/multirun", "-v", "faaso-daemon", "caddy run --config config/Caddyfile"]
|
||||||
|
Loading…
Reference in New Issue
Block a user