FROM caddy:2

ARG go_version=23.1

RUN wget https://golang.org/dl/go1."${go_version}".linux-amd64.tar.gz

RUN tar -C /usr/local -xzf go1."${go_version}".linux-amd64.tar.gz && rm -rf go1."${go_version}".linux-amd64.tar.gz 

ENV PATH="$PATH:/usr/local/go/bin"

RUN go version && go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest  

ENV PATH="$PATH:/root/go/bin/"

RUN xcaddy build --with github.com/mholt/caddy-l4

RUN old_bin_file=$(which caddy) && rm -rf $old_bin_file

RUN apk update && apk add python3  py3-flask 

COPY containers/caddy-l4/dns_register_alert.py /srv/  

COPY containers/caddy-l4/startup.sh /srv/

RUN chmod +x /srv/startup.sh

ENV PATH="$PATH:/srv"

#CMD ["/usr/bin/python3", "/srv/dns_register_alert.py", ";", "caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"]
CMD /srv/startup.sh
