diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8b387c1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,25 @@ +.git +.gitignore +.gitattributes +.github/ +.vscode/ +.idea/ +.DS_Store +Thumbs.db +*.log +logs.conf +logs/ + +docker-compose.yml +compose.yml + +.env +.env.* +wp-config-local.php + +node_modules/ +vendor/ + +**/.cache/ +**/tmp/ +**/temp/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3fe94a8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM composer:latest AS setup +WORKDIR /src +COPY . . +RUN composer install --no-dev --optimize-autoloader + +FROM wordpress:6.1.1-php8.2 AS app +ARG ENV_NAME + +USER www-data:www-data +WORKDIR /var/www/html + +COPY --from=setup --chown=www-data:www-data /src/htdocs ./ +COPY --from=setup --chown=www-data:www-data /src/environments/docker_container/ ./ +COPY --from=setup --chown=www-data:www-data /src/environments/all/ ./ +COPY --from=setup --chown=www-data:www-data /src/environments/${ENV_NAME}/robots.txt ./robots.txt diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..2e25405 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,35 @@ +@Library('utils') _ + +def mapBranchNameToWPEnv(branchName) { + def envMap = [ + master: 'new_prod', + main: 'new_prod', + develop: 'dev', + qa: 'qa', + demo: 'demo' + ] + return envMap.get(branchName, 'development') +} + +pipeline { + agent any + + options { + withFolderProperties() + } + + environment { + // LC_IMG_TAG = "${utils.mapBranchToEnv(env.BRANCH_NAME)}" + LC_IMG_TAG = 'qa_test' + WP_ENV = "${mapBranchNameToWPEnv(env.BRANCH_NAME)}" + } + + stages { + stage('Build') { + steps { + sh "docker build --build-arg ENV_NAME=${WP_ENV} -t ${env.PUSH_REGISTRY}/${env.LC_WP_IMG}:${LC_IMG_TAG} ." + sh "docker push ${env.PUSH_REGISTRY}/${env.LC_WP_IMG}:${LC_IMG_TAG}" + } + } + } +} \ No newline at end of file diff --git a/build/build.xml b/build/build.xml deleted file mode 100644 index fff1f17..0000000 --- a/build/build.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/environments/dev/wp-config-local.php b/environments/dev/wp-config-local.php deleted file mode 100644 index c55faac..0000000 --- a/environments/dev/wp-config-local.php +++ /dev/null @@ -1,21 +0,0 @@ -