1
0

🏗️」 wip(Mariadb-entry): entrypoint building at build time

This commit is contained in:
2025-01-05 11:59:12 +01:00
parent 00240ebb37
commit 5a855b17d7
3 changed files with 46 additions and 11 deletions

View File

@ -0,0 +1,18 @@
DB_SERVER_NAME := mariadb
WEB_SERVER_NAME := nginx
CMS_NAME := wordpress
DOCKER_FOLDER := docker
DOCKER_CONTEXT := .
DOCKERFILE_DB := $(DOCKER_FOLDER)/$(DB_SERVER_NAME)/Dockerfile
DOCKERFILE_WEVSRV := $(DOCKER_FOLDER)/$(WEB_SERVER_NAME)/Dockerfile
DOCKERFILE_CMS := $(DOCKER_FOLDER)/$(CMS_NAME)/Dockerfile
mariadb-build:
docker build -f $(DOCKERFILE_DB) -t $(DB_SERVER_NAME) .
nginx-build:
docker build -f $(DOCKERFILE_WEVSRV) -t $(WEB_SERVER_NAME) .
wp-build:
docker build -f $(DOCKERFILE_CMS) -t $(CMS_NAME) .

View File

@ -1,9 +1,14 @@
package main package main
import ( import (
"fmt"
"os"
) )
func main() { func main() {
args := os.Args
for _, v := range args {
fmt.Println(v)
}
} }

View File

@ -3,23 +3,35 @@ FROM alpine:3.21
LABEL version="0.1" LABEL version="0.1"
LABEL maintainer="KeyZox" LABEL maintainer="KeyZox"
RUN groupadd --gid 999 -r mysql \ RUN addgroup mysql \
&& useradd -r -g mysql mysql --home-dir /var/lib/mysql --uid 999 \ && adduser -S -G mysql mysql -h /var/lib/mysql \
&& echo 'permit nopass root as mysql' >> /etc/doas.conf && echo 'permit nopass root as mysql' >> /etc/doas.conf
ENV LANG C.UTF-8 RUN mkdir /build
COPY --chmod=0644 docker.cnf /etc/my.cnf.d/ COPY go.mod /build/go.mod
COPY cmd /build/cmd
RUN set -x \ RUN apk add --no-cache go \
&& apk add --no-cache mariadb tzdata doas \ && cd /build \
&& go build git.keyzox.me/42_adjoly/inception/cmd/mariadb-entry \
&& cp /build/mariadb-entry /mariadb-entry \
&& apk del go \
&& rm -Rf /build
ENV LANG=C.UTF-8
#COPY --chmod=0644 docker.cnf /etc/my.cnf.d/
RUN apk add --no-cache mariadb tzdata doas
VOLUME /var/lib/mysql VOLUME /var/lib/mysql
COPY --chmod=0741 healthcheck.sh /healthcheck.sh #COPY --chmod=0741 healthcheck.sh /healthcheck.sh
COPY --chmod=0741 docker-entrypoint.sh /docker-entrypoint.sh
#ENTRYPOINT [ "/mariadb-entry" ]
WORKDIR /var/lib/mysql
USER mysql USER mysql
EXPOSE 3306 EXPOSE 3306
WORKDIR /var/lib/mysql CMD [ "mariadbd" ]
ENTRYPOINT [ "/docker-entrypoint" ]