1
0

🏗️」 wip: Should be working

This commit is contained in:
2025-03-05 17:57:14 +01:00
parent 0a3dff2e67
commit 71f5624b1d
11 changed files with 27 additions and 20 deletions

6
.env Normal file
View File

@ -0,0 +1,6 @@
DB_USER=kanel
WP_ADMIN=kanel
WP_MAIL=contact@kanel.ovh
FTP_USER=kanel

6
.gitignore vendored
View File

@ -1,5 +1,5 @@
*/.env #*/.env
.env #.env
.direnv .direnv
secrets/ #secrets/

View File

0
secrets/db/root_pass.txt Normal file
View File

0
secrets/db/user_pass.txt Normal file
View File

0
secrets/ftp/pass.txt Normal file
View File

View File

View File

@ -16,8 +16,7 @@ if [ -f "${WP_DIR}/wp-config.php" ]; then
else else
echo "Confiruring wordpress..." echo "Confiruring wordpress..."
sleep 1 sleep 1
echo $TZ wp --allow-root core config --dbname=${WP_DB_NAME} --dbuser=${WP_DB_USER} --dbpass=$(getFileEnv WP_DB_PASS) --dbhost=${WP_DB_HOST} --dbprefix=wp_ --path=${WP_DIR}
wp --allow-root core config --dbname=${WP_DB_NAME} --dbuser=${WP_DB_USER} --dbpass=${WP_DB_PASS} --dbhost=${WP_DB_HOST} --dbprefix=wp_ --path=${WP_DIR} wp --allow-root core install --url=https://${WP_URL} --title="${WP_TITLE}" --admin_user=${WP_ADMIN_USER} --admin_password=$(getFileEnv WP_ADMIN_PASS) --admin_email=${WP_ADMIN_EMAIL} --path=${WP_DIR}
wp --allow-root core install --url=https://${WP_URL} --title="${WP_TITLE}" --admin_user=${WP_ADMIN_USER} --admin_password=${WP_ADMIN_PASS} --admin_email=${WP_ADMIN_EMAIL} --path=${WP_DIR}
wp option update blog_public ${WP_SEARCH_ENGINE_VISIBILITY} --allow-root wp option update blog_public ${WP_SEARCH_ENGINE_VISIBILITY} --allow-root
fi fi

View File

@ -28,15 +28,15 @@ volumes:
secrets: secrets:
ftp-pass: ftp-pass:
file: ../secrets/ftp/ftp_pass.txt file: ../secrets/ftp/pass.txt
root-db-pass: root-db-pass:
file: ../secrets/db/root_db_pass.txt file: ../secrets/db/root_pass.txt
user-db-pass: user-db-pass:
file: ../secrets/db/user_db_pass.txt file: ../secrets/db/user_pass.txt
borg-passphrase: borg-passphrase:
file: ../secrets/borg/borg_passphrase.txt file: ../secrets/borg/passphrase.txt
wp-admin-pass: wp-admin-pass:
file: ../secrets/wp/wp_admin_pass.txt file: ../secrets/wp/admin_pass.txt
networks: networks:
inception: inception:
@ -79,11 +79,11 @@ services:
db: db:
condition: service_healthy condition: service_healthy
environment: environment:
- WP_DB_NAME=knl - WP_DB_NAME=${DB_NAME}
- WP_DB_USER=kanel - WP_DB_USER=${DB_USER}
- WP_DB_PASS_FILE=/run/secrets/user-db-pass - WP_DB_PASS_FILE=/run/secrets/user-db-pass
- WP_DB_HOST=db - WP_DB_HOST=db
- WP_ADMIN_EMAIL=contact@kanel.ovh - WP_ADMIN_EMAIL=${WP_MAIL}
- WP_ADMIN_USER=kanel - WP_ADMIN_USER=kanel
- WP_ADMIN_PASS_FILE=/run/secrets/wp-admin-pass - WP_ADMIN_PASS_FILE=/run/secrets/wp-admin-pass
- WP_URL=adjoly.42.fr - WP_URL=adjoly.42.fr
@ -112,8 +112,8 @@ services:
environment: environment:
- MYSQL_ROOT_PASSWORD_FILE=/run/secrets/root-db-pass - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/root-db-pass
- MYSQL_PASSWORD_FILE=/run/secrets/user-db-pass - MYSQL_PASSWORD_FILE=/run/secrets/user-db-pass
- MYSQL_USER="kanel" - MYSQL_USER=${DB_USER}
- MYSQL_DATABASE="knl" - MYSQL_DATABASE=${DB_NAME}
volumes: volumes:
- wp-db:/var/lib/mysql - wp-db:/var/lib/mysql
restart: unless-stopped restart: unless-stopped
@ -188,7 +188,7 @@ services:
networks: networks:
- inception - inception
environment: environment:
- VSFTPD_USER=kanel - VSFTPD_USER=${FTP_USER}
- VSFTPD_PASS_FILE=/run/secrets/ftp-pass - VSFTPD_PASS_FILE=/run/secrets/ftp-pass
volumes: volumes:
- wp-site:/var/ftp - wp-site:/var/ftp

View File

@ -11,14 +11,14 @@ COPY cmd /build/cmd
COPY internal /build/internal COPY internal /build/internal
RUN cd /build \ RUN cd /build \
&& go build git.keyzox.me/42_adjoly/inception/cmd/getEnvFile && go build git.keyzox.me/42_adjoly/inception/cmd/getFileEnv
FROM scratch FROM scratch
ADD docker/alpine/alpine-minirootfs-3.21.2-x86_64.tar.gz / ADD docker/alpine/alpine-minirootfs-3.21.2-x86_64.tar.gz /
RUN apk add vsftpd tzdata RUN apk add vsftpd tzdata
COPY --from=builder /build/getEnvFile /bin/getEnvFile COPY --from=builder /build/getFileEnv /bin/getFileEnv
COPY docker/bonus/vsftpd/entry.sh /docker-entrypoint COPY docker/bonus/vsftpd/entry.sh /docker-entrypoint
COPY docker/bonus/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf COPY docker/bonus/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf
RUN chmod +x /docker-entrypoint RUN chmod +x /docker-entrypoint

View File

@ -10,7 +10,8 @@ COPY cmd /build/cmd
COPY internal /build/internal COPY internal /build/internal
RUN cd /build \ RUN cd /build \
&& go build git.keyzox.me/42_adjoly/inception/cmd/wordpress/entrypoint && go build git.keyzox.me/42_adjoly/inception/cmd/wordpress/entrypoint \
&& go build git.keyzox.me/42_adjoly/inception/cmd/getFileEnv
FROM scratch FROM scratch
ADD docker/alpine/alpine-minirootfs-3.21.2-x86_64.tar.gz / ADD docker/alpine/alpine-minirootfs-3.21.2-x86_64.tar.gz /
@ -19,6 +20,7 @@ LABEL version="0.1"
LABEL maintainer="KeyZox" LABEL maintainer="KeyZox"
COPY --from=builder /build/entrypoint /docker-entrypoint COPY --from=builder /build/entrypoint /docker-entrypoint
COPY --from=builder /build/getFileEnv /bin/getFileEnv
COPY docker/wordpress/www-docker.conf /www-docker.conf COPY docker/wordpress/www-docker.conf /www-docker.conf
RUN set -x \ RUN set -x \