2025-03-02 18:22:11 +01:00
|
|
|
FROM scratch AS builder
|
|
|
|
ADD docker/alpine/alpine-minirootfs-3.21.2-x86_64.tar.gz /
|
|
|
|
|
|
|
|
RUN apk add go
|
|
|
|
|
|
|
|
WORKDIR /build
|
|
|
|
|
|
|
|
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/mariadb/entrypoint \
|
2025-03-05 20:17:37 +01:00
|
|
|
&& go build git.keyzox.me/42_adjoly/inception/cmd/mariadb/healthcheck \
|
|
|
|
&& go build git.keyzox.me/42_adjoly/inception/cmd/getFileEnv
|
2025-03-02 18:22:11 +01:00
|
|
|
|
2025-01-12 15:17:52 +01:00
|
|
|
FROM scratch
|
|
|
|
ADD docker/alpine/alpine-minirootfs-3.21.2-x86_64.tar.gz /
|
2024-12-22 18:56:32 +01:00
|
|
|
|
|
|
|
LABEL version="0.1"
|
|
|
|
LABEL maintainer="KeyZox"
|
|
|
|
|
2025-01-05 11:59:12 +01:00
|
|
|
RUN addgroup mysql \
|
2025-01-07 16:01:49 +01:00
|
|
|
&& adduser -S -G mysql mysql -h /var/lib/mysql
|
2024-12-22 19:17:21 +01:00
|
|
|
|
2025-03-02 18:22:11 +01:00
|
|
|
COPY --from=builder /build/entrypoint /docker-entrypoint
|
|
|
|
COPY --from=builder /build/healthcheck /docker-healthcheck
|
2025-03-05 20:17:37 +01:00
|
|
|
COPY --from=builder /build/getFileEnv /bin/getFileEnv
|
2025-03-02 18:22:11 +01:00
|
|
|
|
2025-03-03 15:18:16 +01:00
|
|
|
RUN apk add --no-cache mariadb tzdata mariadb-client \
|
2025-01-07 16:01:49 +01:00
|
|
|
&& chmod +x /docker-healthcheck \
|
|
|
|
&& chmod +x /docker-entrypoint \
|
|
|
|
&& mkdir -p /etc/mysql/conf.d /etc/mysql/mariadb.conf.d/ /run/mariadb /run/mysqld \
|
|
|
|
&& chmod ugo+rwx,o+t /run/mariadb \
|
|
|
|
&& chown -R mysql:mysql /var/lib/mysql /run/mariadb /run/mysqld \
|
|
|
|
&& rm -rf /var/cache/apk/*
|
2025-01-05 11:59:12 +01:00
|
|
|
|
|
|
|
ENV LANG=C.UTF-8
|
|
|
|
|
2025-01-08 19:29:05 +01:00
|
|
|
COPY --chmod=0644 configs/mariadb/docker.cnf /etc/my.cnf.d/mariadb-server.cnf.d
|
2024-12-22 18:56:32 +01:00
|
|
|
|
|
|
|
VOLUME /var/lib/mysql
|
|
|
|
|
2025-01-07 16:01:49 +01:00
|
|
|
ENTRYPOINT [ "/docker-entrypoint" ]
|
2025-01-05 11:59:12 +01:00
|
|
|
WORKDIR /var/lib/mysql
|
2024-12-22 18:56:32 +01:00
|
|
|
|
|
|
|
EXPOSE 3306
|
2025-01-07 16:01:49 +01:00
|
|
|
CMD [ "mariadbd", "--user=mysql" ]
|
2025-03-05 19:47:58 +01:00
|
|
|
HEALTHCHECK --interval=30s --timeout=10s --retries=3 --start-period=8s --start-interval=2s CMD /docker-healthcheck
|