godaddy_ddns/docker/Dockerfile

25 lines
705 B
Docker

FROM rust:1.57 as builder
WORKDIR /usr/src/godaddy_ddns
COPY . .
RUN cargo install --path .
FROM debian:buster-slim
# Install dependencies.
RUN apt-get update && \
apt-get install -y ca-certificates libssl-dev cron && \
rm -rf /var/lib/apt/lists/*
# Add application from builder container.
COPY --from=builder /usr/local/cargo/bin/godaddy_ddns /usr/local/bin/godaddy_ddns
# Add crontab
COPY --from=builder /usr/src/godaddy_ddns/docker/crontab /etc/cron.d/godaddy_ddns
RUN chmod 0644 /etc/cron.d/godaddy_ddns
RUN crontab /etc/cron.d/godaddy_ddns
# Add entrypoint
COPY --from=builder /usr/src/godaddy_ddns/docker/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
CMD ["/entrypoint.sh"]