FROM			scratch AS builder
ADD				docker/alpine/alpine-minirootfs-3.21.2-x86_64.tar.gz /

RUN				apk add --no-cache go

WORKDIR			/build

COPY			go.sum /build/go.sum
COPY			go.mod /build/go.mod
COPY			cmd /build/cmd
COPY			internal /build/internal

RUN				cd /build \
				&& go build git.keyzox.me/42_adjoly/inception/cmd/getFileEnv

FROM			scratch
ADD				docker/alpine/alpine-minirootfs-3.21.2-x86_64.tar.gz /

RUN				apk add vsftpd tzdata

COPY			--from=builder /build/getFileEnv /bin/getFileEnv
COPY			docker/bonus/vsftpd/entry.sh /docker-entrypoint
COPY			docker/bonus/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf
RUN				chmod +x /docker-entrypoint

EXPOSE			21
EXPOSE			30000-30100

VOLUME			/var/ftp
STOPSIGNAL		SIGKILL

ENTRYPOINT		[ "/docker-entrypoint" ]

CMD				[ "vsftpd", "/etc/vsftpd/vsftpd.conf" ]
