Files
proxy-scraper-checker/Dockerfile
T

34 lines
890 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 \
2025-04-16 12:03:56 +03:00
--mount=source=Cargo.toml,target=Cargo.toml \
--mount=source=Cargo.lock,target=Cargo.lock \
--mount=type=cache,target=/app/target,sharing=locked \
--mount=type=cache,target=/usr/local/cargo/registry,sharing=locked \
cargo build --release --locked \
&& cp target/release/proxy-scraper-checker .
2024-02-01 07:24:26 +00:00
2025-04-24 16:27:04 +03:00
FROM docker.io/debian:bookworm-slim AS final
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-14 13:01:45 +03: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"]