mirror of
https://github.com/reacherhq/check-if-email-exists.git
synced 2026-10-28 16:00:30 +00:00
* chore: Remove AMQP-based worker * Fix build * Update readmes * Remove useless deps --------- Co-authored-by: Amaury <1293565+amaury1729@users.noreply.github.com>
54 lines
1.5 KiB
Docker
54 lines
1.5 KiB
Docker
# From https://shaneutt.com/blog/rust-fast-small-docker-image-builds/
|
|
|
|
# ------------------------------------------------------------------------------
|
|
# Cargo Build Stage
|
|
# ------------------------------------------------------------------------------
|
|
|
|
FROM messense/rust-musl-cross:x86_64-musl as cargo-build
|
|
|
|
WORKDIR /usr/src/reacher
|
|
|
|
RUN rm -f target/x86_64-unknown-linux-musl/release/deps/reacher*
|
|
|
|
COPY . .
|
|
|
|
ENV SQLX_OFFLINE=true
|
|
|
|
RUN cargo build --bin reacher_backend --release --target=x86_64-unknown-linux-musl
|
|
|
|
# ------------------------------------------------------------------------------
|
|
# Final Stage
|
|
# ------------------------------------------------------------------------------
|
|
|
|
FROM zenika/alpine-chrome
|
|
|
|
WORKDIR /home/reacher/
|
|
|
|
USER root
|
|
|
|
# Install chromedriver
|
|
# https://github.com/Zenika/alpine-chrome/blob/master/with-chromedriver/Dockerfile
|
|
RUN apk add --no-cache chromium-chromedriver
|
|
|
|
COPY --from=cargo-build /usr/src/reacher/target/x86_64-unknown-linux-musl/release/reacher_backend .
|
|
COPY --from=cargo-build /usr/src/reacher/docker.sh .
|
|
|
|
RUN chown chrome:chrome reacher_backend
|
|
RUN chown chrome:chrome docker.sh
|
|
|
|
# User chrome was created in zenika/alpine-chrome
|
|
USER chrome
|
|
|
|
ENV RUST_LOG=reacher=info
|
|
ENV RCH_HTTP_HOST=0.0.0.0
|
|
ENV PORT=8080
|
|
ENV RCH_WEBDRIVER_ADDR=http://localhost:9515
|
|
|
|
EXPOSE 8080
|
|
|
|
# Remove entrypoint from parent Docker file
|
|
# https://stackoverflow.com/questions/40122152/how-to-remove-entrypoint-from-parent-image-on-dockerfile
|
|
ENTRYPOINT []
|
|
|
|
CMD ["./docker.sh"]
|