docker/ap-relay/Dockerfile.arm64v8
2020-03-19 22:58:56 -05:00

46 lines
858 B
Docker

FROM asonix/diesel-cli:v1.4.0-r0-arm64v8 AS diesel
FROM arm64v8/rust:1.42.0-buster AS builder
# Set up git remote
ARG TAG
ARG GIT_REPOSITORY
ARG BUILD_DATE
RUN git clone -b ${TAG} ${GIT_REPOSITORY} /opt/relay
WORKDIR /opt/relay
RUN cargo install --path .
FROM arm64v8/ubuntu:19.10
ARG UID=991
ARG GID=991
RUN \
apt-get update && \
apt-get upgrade -y && \
apt-get install -y libpq5
RUN \
mkdir -p /opt/relay && \
addgroup --gid "${GID}" relay && \
adduser \
--disabled-password \
--gecos "" \
--ingroup relay \
--uid "${UID}" \
relay
COPY --from=diesel /usr/local/bin/diesel /usr/local/bin/diesel
COPY --from=builder /usr/local/cargo/bin/relay /usr/local/bin/relay
COPY --from=builder /opt/relay/migrations /opt/relay/migrations
RUN chown -R relay:relay /opt/relay
USER relay
WORKDIR /opt/relay
EXPOSE 8080
CMD ["relay"]