2018-07-18 17:23:41 +02:00
|
|
|
FROM alpine:3.7
|
2017-07-28 11:12:44 +02:00
|
|
|
|
2018-07-18 17:23:41 +02:00
|
|
|
COPY Cargo.* /tmp/iptoasn/
|
|
|
|
COPY src /tmp/iptoasn/src
|
2017-07-28 11:12:44 +02:00
|
|
|
|
2018-07-18 17:23:41 +02:00
|
|
|
WORKDIR /tmp/iptoasn
|
2017-07-28 11:12:44 +02:00
|
|
|
|
2018-07-18 17:23:41 +02:00
|
|
|
RUN apk add --update --no-cache ca-certificates \
|
|
|
|
libressl \
|
|
|
|
llvm-libunwind \
|
|
|
|
libgcc \
|
2017-07-28 11:12:44 +02:00
|
|
|
&& apk add --no-cache --virtual .build-rust \
|
|
|
|
rust \
|
|
|
|
cargo \
|
|
|
|
libressl-dev \
|
2017-07-31 19:44:50 +02:00
|
|
|
\
|
2017-07-28 11:12:44 +02:00
|
|
|
&& cargo build --release \
|
2017-07-31 19:44:50 +02:00
|
|
|
&& strip target/release/iptoasn-webservice \
|
2017-07-28 11:12:44 +02:00
|
|
|
&& mv target/release/iptoasn-webservice /usr/bin/iptoasn-webservice \
|
2018-07-18 17:23:41 +02:00
|
|
|
&& adduser -D app \
|
2017-07-31 19:44:50 +02:00
|
|
|
\
|
2018-07-18 17:23:41 +02:00
|
|
|
&& apk del .build-rust \
|
2017-07-28 11:12:44 +02:00
|
|
|
&& rm -rf ~/.cargo \
|
|
|
|
/var/cache/apk/* \
|
2018-07-18 17:23:41 +02:00
|
|
|
/tmp/*
|
|
|
|
|
|
|
|
COPY docker/iptoasn-entrypoint.sh /iptoasn-entrypoint.sh
|
|
|
|
RUN chmod +x /iptoasn-entrypoint.sh
|
2017-07-28 11:12:44 +02:00
|
|
|
|
|
|
|
USER app
|
|
|
|
|
2017-07-31 19:44:50 +02:00
|
|
|
ENTRYPOINT ["/iptoasn-entrypoint.sh"]
|