- changed volumes to be local to the repo
- added volumes/ dir in gitignore
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -54,3 +54,4 @@ ssl/
|
||||
|
||||
# other
|
||||
.env
|
||||
volumes/
|
||||
|
||||
@@ -21,7 +21,7 @@ services:
|
||||
context: ./requirements/nginx
|
||||
args:
|
||||
- WP_URL=${WP_URL}
|
||||
- MAX_UPLOAD_SIZE=${MAX_UPLOAD_SIZE}
|
||||
- SERVER_MAX_UPLOAD_SIZE=${SERVER_MAX_UPLOAD_SIZE}
|
||||
- WP_VOLUME_DIR=${WP_VOLUME_DIR}
|
||||
- NG_VOLUME_CERTS=${NG_VOLUME_CERTS}
|
||||
image: nginx
|
||||
@@ -36,7 +36,7 @@ services:
|
||||
networks:
|
||||
- inception
|
||||
volumes:
|
||||
- db_volume:/var/lib/mysql
|
||||
- db_volume:${DB_VOLUME_DIR}
|
||||
build:
|
||||
context: ./requirements/mariadb
|
||||
args:
|
||||
@@ -62,9 +62,8 @@ services:
|
||||
build:
|
||||
context: ./requirements/wordpress
|
||||
args:
|
||||
- WP_VOLUME_DIR=${WP_VOLUME_DIR}
|
||||
- MAX_UPLOAD_SIZE=${MAX_UPLOAD_SIZE}
|
||||
- EXECUTION_TIME=${EXECUTION_TIME}
|
||||
- SERVER_MAX_UPLOAD_SIZE=${SERVER_MAX_UPLOAD_SIZE}
|
||||
- SERVER_EXECUTION_TIME=${SERVER_EXECUTION_TIME}
|
||||
image: wordpress
|
||||
container_name: wordpress_container
|
||||
depends_on:
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
|
||||
#!/bin/bash
|
||||
|
||||
PROJECT_NAME="jipf"
|
||||
PROJECT_URL="local_lejourduprof.com"
|
||||
PROJECT_PORT=443
|
||||
|
||||
# change execution_time and max_upload_size, in wp and nginx
|
||||
SERVER_EXECUTION_TIME=300
|
||||
SERVER_MAX_UPLOAD_SIZE=512
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# NGINX SETUP
|
||||
@@ -14,6 +18,7 @@ NG_VOLUME_CERTS=/etc/ssl
|
||||
# ----------------------------------------------------------------------
|
||||
# MARIADB SETUP
|
||||
|
||||
DB_VOLUME_DIR=/var/lib/mysql
|
||||
DB_HOST=mariadb
|
||||
DB_NAME=db_wp_${PROJECT_NAME}
|
||||
DB_USER=user_wp_${PROJECT_NAME}
|
||||
@@ -37,10 +42,6 @@ WP_ADMIN=admin
|
||||
WP_ADMIN_PSWD="you shall not password !"
|
||||
WP_ADMIN_EMAIL=admin@email.fr
|
||||
|
||||
# change execution_time and max_upload_size in wordpress
|
||||
EXECUTION_TIME=300
|
||||
MAX_UPLOAD_SIZE=512
|
||||
|
||||
|
||||
# ----------------------------------------------------------------------
|
||||
# VOLUMES
|
||||
@@ -71,8 +72,11 @@ MAX_UPLOAD_SIZE=512
|
||||
# - and output : "/home/username"
|
||||
# - because "~username" expand in the home (~) directory of given user
|
||||
# https://stackoverflow.com/questions/77088135/makefile-subst-doesnt-use-make-variable-as-expected
|
||||
HOME_PATH=$(eval echo "~$SUDO_USER")
|
||||
HOST_HOME_PATH=$(eval echo "~$SUDO_USER")
|
||||
|
||||
HOST_VOLUME_WP=${HOME_PATH}/data/lejourduprof/wp_volume
|
||||
HOST_VOLUME_DB=${HOME_PATH}/data/lejourduprof/db_volume
|
||||
# makefile will create the volumes folders
|
||||
# we put them inside a volumes/ dir, sibling to the srcs/ dir
|
||||
HOST_VOLUMES_DIR=$(realpath ${DIR_PATH}/../volumes)
|
||||
HOST_VOLUME_WP=${HOST_VOLUMES_DIR}/wp_volume
|
||||
HOST_VOLUME_DB=${HOST_VOLUMES_DIR}/db_volume
|
||||
|
||||
|
||||
@@ -22,14 +22,14 @@ RUN adduser -S www-data && \
|
||||
|
||||
# ARG variables are not persistent after the build process, in opposite to ENV
|
||||
ARG WP_URL
|
||||
ARG MAX_UPLOAD_SIZE
|
||||
ARG WP_VOLUME_DIR
|
||||
ARG NG_VOLUME_CERTS
|
||||
ARG SERVER_MAX_UPLOAD_SIZE
|
||||
|
||||
# replace WP_URL
|
||||
RUN sed -i "s/\${WP_URL}/${WP_URL}/g" /etc/nginx/http.d/nginx_http_server.conf
|
||||
# replace max file size upload
|
||||
RUN sed -i "s/\(client_max_body_size \).*\(m;\)/\1${MAX_UPLOAD_SIZE}\2/g" /etc/nginx/nginx.conf
|
||||
RUN sed -i "s/\(client_max_body_size \).*\(m;\)/\1${SERVER_MAX_UPLOAD_SIZE}\2/g" /etc/nginx/nginx.conf
|
||||
|
||||
# create ssl certificates
|
||||
# command openssl :
|
||||
|
||||
@@ -26,14 +26,13 @@ RUN rm -rf /var/lib/apt/lists/*
|
||||
COPY ./conf/www.conf /etc/php7/php-fpm.d/
|
||||
RUN mkdir /run/php/
|
||||
|
||||
ARG WP_VOLUME_DIR
|
||||
ARG MAX_UPLOAD_SIZE
|
||||
ARG EXECUTION_TIME
|
||||
ARG SERVER_MAX_UPLOAD_SIZE
|
||||
ARG SERVER_EXECUTION_TIME
|
||||
|
||||
# replace max file size upload and execution time
|
||||
RUN sed -i "s/\(upload_max_filesize = \).*\(M\)/\1${MAX_UPLOAD_SIZE}\2/g" /etc/php7/php.ini && \
|
||||
sed -i "s/\(post_max_size = \).*\(M\)/\1${MAX_UPLOAD_SIZE}\2/g" /etc/php7/php.ini && \
|
||||
sed -i "s/\(max_execution_time = \).*/\1${EXECUTION_TIME}/g" /etc/php7/php.ini
|
||||
RUN sed -i "s/\(upload_max_filesize = \).*\(M\)/\1${SERVER_MAX_UPLOAD_SIZE}\2/g" /etc/php7/php.ini && \
|
||||
sed -i "s/\(post_max_size = \).*\(M\)/\1${SERVER_MAX_UPLOAD_SIZE}\2/g" /etc/php7/php.ini && \
|
||||
sed -i "s/\(max_execution_time = \).*/\1${SERVER_EXECUTION_TIME}/g" /etc/php7/php.ini
|
||||
|
||||
# create www-data user and add to group
|
||||
RUN adduser -S www-data && \
|
||||
|
||||
Reference in New Issue
Block a user