sha256:5221dd62ac114389f235f6220fae0cd526293342783d66bb8b5e4def14bd80bc
OS/ARCH
Compressed size
14.19 MB
Last pushed
almost 2 years by doijanky
Type
Image
Vulnerabilities
Manifest digest
sha256:d48536ca0d011c81ac776beeb610d8b308d406a97986dfd57b5e616a4a8bd0ec
2
ENV APIFW_PATH=/opt/api-firewall
0 B
3
ENV PATH=/opt/api-firewall:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 B
4
RUN /bin/sh -c set -eux; adduser -u 1000 -H -h /opt -D -s /bin/sh api-firewall # buildkit
910 B
5
ENV APIFIREWALL_VERSION=v0.8.5
0 B
6
RUN /bin/sh -c set -eux; apk add --no-cache wget; arch="$(apk --print-arch)"; case "$arch" in 'x86_64') url="https://github.com/wallarm/api-firewall/releases/download/${APIFIREWALL_VERSION}/api-firewall-amd64-musl.tar.gz"; sha256='fb78d1ec8487d8bdda99f48be1da32d1ca57f47a57d51a14f881f2a1f17e777f'; ;; 'aarch64') url="https://github.com/wallarm/api-firewall/releases/download/${APIFIREWALL_VERSION}/api-firewall-arm64-musl.tar.gz"; sha256='e0334cc6df7e2c9a281c43bd039525e2479fddf835029dc981b18f404586f370'; ;; 'x86') url="https://github.com/wallarm/api-firewall/releases/download/${APIFIREWALL_VERSION}/api-firewall-386-musl.tar.gz"; sha256='76528b49cf9530aa45f294115d2dff86c6722a68fc2e3beb3ec173095eed6b9a'; ;; *) echo >&2 "error: current architecture ($arch) does not have a corresponding API-Firewall binary release"; exit 1; ;; esac; wget -O api-firewall.tar.gz "$url"; echo "$sha256 *api-firewall.tar.gz" | sha256sum -c; mkdir -p "$APIFW_PATH"; tar -xzf api-firewall.tar.gz -C "$APIFW_PATH" --strip-components 1; rm api-firewall.tar.gz; chmod 755 $APIFW_PATH/api-firewall; api-firewall -v # buildkit
11.23 MB
7
COPY docker-entrypoint.sh /opt/api-firewall/ # buildkit
351 B
8
USER api-firewall
0 B
9
ENTRYPOINT ["docker-entrypoint.sh"]
0 B
10
CMD ["api-firewall"]
0 B