「🏗️」 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
|
||||
|
||||
import (
|
||||
|
||||
"fmt"
|
||||
"os"
|
||||
)
|
||||
|
||||
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 maintainer="KeyZox"
|
||||
|
||||
RUN groupadd --gid 999 -r mysql \
|
||||
&& useradd -r -g mysql mysql --home-dir /var/lib/mysql --uid 999 \
|
||||
RUN addgroup mysql \
|
||||
&& adduser -S -G mysql mysql -h /var/lib/mysql \
|
||||
&& 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 \
|
||||
&& apk add --no-cache mariadb tzdata doas \
|
||||
RUN apk add --no-cache go \
|
||||
&& 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
|
||||
|
||||
COPY --chmod=0741 healthcheck.sh /healthcheck.sh
|
||||
COPY --chmod=0741 docker-entrypoint.sh /docker-entrypoint.sh
|
||||
#COPY --chmod=0741 healthcheck.sh /healthcheck.sh
|
||||
|
||||
#ENTRYPOINT [ "/mariadb-entry" ]
|
||||
WORKDIR /var/lib/mysql
|
||||
|
||||
USER mysql
|
||||
EXPOSE 3306
|
||||
WORKDIR /var/lib/mysql
|
||||
ENTRYPOINT [ "/docker-entrypoint" ]
|
||||
CMD [ "mariadbd" ]
|
||||
|
Reference in New Issue
Block a user