「🏗️」 wip(Mariadb-entry): entrypoint building at build time
This commit is contained in:
18
Makefile
18
Makefile
@ -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) .
|
||||||
|
@ -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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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" ]
|
|
||||||
|
Reference in New Issue
Block a user