mirror of
https://github.com/reacherhq/check-if-email-exists.git
synced 2026-09-10 16:01:10 +00:00
BREAKING CHANGE: `input.hotmail_use_headless` is now a bool instead of a string. Pass the webdriver address as an environment variable `RCH_WEBDRIVER_ADDR` now.
56 lines
1.6 KiB
Docker
56 lines
1.6 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
|
|
# Bulk verification is disabled by default. Set to 1 to enable it.
|
|
ENV RCH_ENABLE_BULK=0
|
|
|
|
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"]
|