Files
proxy-scraper-checker/Dockerfile
T

34 lines
885 B
Docker
Raw Normal View History

2025-03-19 10:16:51 +03:00
# syntax=docker.io/docker/dockerfile:1
2024-11-04 11:45:45 +03:00
2025-04-10 06:55:12 +00:00
FROM docker.io/rust:slim-bookworm AS builder
2024-02-01 07:24:26 +00:00
WORKDIR /app
2025-04-10 06:55:12 +00:00
RUN --mount=source=src,target=src \
--mount=source=Cargo.toml,target=Cargo.toml \
--mount=source=Cargo.lock,target=Cargo.lock \
--mount=type=cache,target=/app/target \
--mount=type=cache,target=/usr/local/cargo/registry \
2025-04-11 12:44:25 +03:00
cargo build --features logger --release --locked \
2025-04-10 06:55:12 +00:00
&& cp target/release/proxy-scraper-checker .
2024-02-01 07:24:26 +00:00
2025-04-10 06:55:12 +00:00
FROM docker.io/debian:bookworm-slim as runner
2024-02-01 07:24:26 +00:00
2025-04-10 06:55:12 +00:00
WORKDIR /app
2024-02-01 07:24:26 +00:00
2025-04-10 06:55:12 +00:00
ARG \
UID=1000 \
GID=1000
2024-02-01 07:24:26 +00:00
2025-04-10 06:55:12 +00:00
RUN groupadd --gid ${GID} app \
&& useradd --gid ${GID} --no-log-init --create-home --uid ${UID} app \
2024-02-01 07:24:26 +00:00
&& mkdir -p /home/app/.cache/proxy_scraper_checker \
2025-04-10 06:55:12 +00:00
&& chown ${UID}:${GID} /home/app/.cache/proxy_scraper_checker
2024-02-01 07:24:26 +00:00
2025-04-10 06:55:12 +00:00
COPY --from=builder --chown=${UID}:${GID} --link /app/proxy-scraper-checker .
2024-10-01 15:53:42 +03:00
2024-02-01 07:24:26 +00:00
USER app
2025-04-10 06:55:12 +00:00
CMD ["/app/proxy-scraper-checker"]