FROM ubuntu:26.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
    && apt-get install --yes --no-install-recommends \
        ca-certificates \
        curl \
        netcat-openbsd \
        squid \
    && rm -rf /var/lib/apt/lists/*

COPY squid.conf /etc/squid/squid.conf.base
COPY entrypoint.sh /usr/local/bin/proxy-entrypoint

RUN chmod +x /usr/local/bin/proxy-entrypoint

EXPOSE 3128

HEALTHCHECK --interval=2s --timeout=2s --retries=15 \
    CMD test -f /run/proxy-ready && nc -z 127.0.0.1 3128 || exit 1

ENTRYPOINT ["/usr/local/bin/proxy-entrypoint"]
CMD ["squid", "-N", "-f", "/etc/squid/squid.conf"]
