Update snapshots

This commit is contained in:
Oliver Davies 2024-07-31 13:00:00 +01:00
parent 3d573975cd
commit bfe0117e5e
15 changed files with 143 additions and 24 deletions

View file

@ -7,6 +7,12 @@ export COMPOSE_PROFILES=web,php,database
export DOCKER_WEB_VOLUME=.:/app export DOCKER_WEB_VOLUME=.:/app
export DRUSH_OPTIONS_URI="https://${COMPOSE_PROJECT_NAME}.docker.localhost"
export MYSQL_DATABASE=app export MYSQL_DATABASE=app
export MYSQL_PASSWORD=app export MYSQL_PASSWORD=app
export MYSQL_USER=app export MYSQL_USER=app
export DB_NAME="$MYSQL_DATABASE"
export DB_PASSWORD="$MYSQL_PASSWORD"
export DB_USER="$MYSQL_USER"

View file

@ -3,6 +3,7 @@
.editorconfig .editorconfig
.env .env
.gitattributes .gitattributes
.phpunit.result.cache
vendor/ vendor/
web/.csslintrc web/.csslintrc
web/.eslintignore web/.eslintignore
@ -39,8 +40,3 @@ web/web.config
.env .env
docker-compose.override.yaml docker-compose.override.yaml
/bin/
/libraries/
/web/profiles/contrib/

View file

@ -34,7 +34,7 @@ RUN apt-get update -yqq \
RUN docker-php-ext-configure gd --with-jpeg RUN docker-php-ext-configure gd --with-jpeg
RUN docker-php-ext-install bcmath gd pdo_mysql zip RUN docker-php-ext-install bcmath gd opcache pdo_mysql zip
COPY --chown=app:app phpunit.xml* ./ COPY --chown=app:app phpunit.xml* ./

View file

@ -18,9 +18,9 @@ function ci:test {
docker compose version docker compose version
docker network create traefik_proxy docker network create traefik_proxy || true
cp --no-clobber .env.example .env cp --no-clobber .env.example .env || true
docker compose build --progress plain docker compose build --progress plain
@ -38,18 +38,29 @@ function cmd {
} }
# Execute any Composer command.
function composer { function composer {
_exec php composer "${@}" _exec php composer "${@}"
} }
# Connect to the database.
function db {
[[ -f ".env" ]] && source .env
docker compose exec database mysql -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME"
}
# Execute any Drush command.
function drush { function drush {
_exec php drush "${@}" _exec php drush "${@}"
} }
# Disable Git hooks.
function git-hooks:off { function git-hooks:off {
git config --unset core.hooksPath git config --unset core.hooksPath
} }
# Enable Git hooks.
function git-hooks:on { function git-hooks:on {
git config core.hooksPath .githooks git config core.hooksPath .githooks
} }
@ -68,12 +79,14 @@ function install {
drush site:install -y "${@}" drush site:install -y "${@}"
} }
# Lint the Dockerfile.
function lint:dockerfile { function lint:dockerfile {
docker container run --rm -i \ docker container run --rm -i \
hadolint/hadolint hadolint --ignore DL3008 --ignore DL3059 -t style "${@}" - < Dockerfile hadolint/hadolint hadolint --ignore DL3008 --ignore DL3022 --ignore DL3059 -t style "${@}" - < Dockerfile
} }
# Start the project.
function start { function start {
cp -v --no-clobber .env.example .env || true cp -v --no-clobber .env.example .env || true
@ -103,7 +116,7 @@ function _run {
--entrypoint "${command}" \ --entrypoint "${command}" \
--no-deps \ --no-deps \
--rm \ --rm \
"${TTY}" \ ${TTY} \
"${service}" "${@}" "${service}" "${@}"
} }

View file

@ -0,0 +1,22 @@
# Do not edit this file. It is automatically generated by https://www.oliverdavies.uk/build-configs.
server {
server_name _;
root /app/web;
location / {
try_files $uri /index.php?$query_string;
}
location ~ \.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_intercept_errors on;
fastcgi_pass php:9000;
}
}

View file

@ -7,6 +7,12 @@ export COMPOSE_PROFILES=web,php,database
export DOCKER_WEB_VOLUME=.:/app export DOCKER_WEB_VOLUME=.:/app
export DRUSH_OPTIONS_URI="https://${COMPOSE_PROJECT_NAME}.docker.localhost"
export MYSQL_DATABASE=app export MYSQL_DATABASE=app
export MYSQL_PASSWORD=app export MYSQL_PASSWORD=app
export MYSQL_USER=app export MYSQL_USER=app
export DB_NAME="$MYSQL_DATABASE"
export DB_PASSWORD="$MYSQL_PASSWORD"
export DB_USER="$MYSQL_USER"

View file

@ -3,6 +3,7 @@
.editorconfig .editorconfig
.env .env
.gitattributes .gitattributes
.phpunit.result.cache
vendor/ vendor/
web/.csslintrc web/.csslintrc
web/.eslintignore web/.eslintignore
@ -39,5 +40,3 @@ web/web.config
.env .env
docker-compose.override.yaml docker-compose.override.yaml

View file

@ -34,7 +34,7 @@ RUN apt-get update -yqq \
RUN docker-php-ext-configure gd --with-jpeg RUN docker-php-ext-configure gd --with-jpeg
RUN docker-php-ext-install gd pdo_mysql zip RUN docker-php-ext-install gd opcache pdo_mysql zip
COPY --chown=app:app phpunit.xml* ./ COPY --chown=app:app phpunit.xml* ./

View file

@ -18,9 +18,9 @@ function ci:test {
docker compose version docker compose version
docker network create traefik_proxy docker network create traefik_proxy || true
cp --no-clobber .env.example .env cp --no-clobber .env.example .env || true
docker compose build --progress plain docker compose build --progress plain
@ -38,18 +38,29 @@ function cmd {
} }
# Execute any Composer command.
function composer { function composer {
_exec php composer "${@}" _exec php composer "${@}"
} }
# Connect to the database.
function db {
[[ -f ".env" ]] && source .env
docker compose exec database mysql -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME"
}
# Execute any Drush command.
function drush { function drush {
_exec php drush "${@}" _exec php drush "${@}"
} }
# Disable Git hooks.
function git-hooks:off { function git-hooks:off {
git config --unset core.hooksPath git config --unset core.hooksPath
} }
# Enable Git hooks.
function git-hooks:on { function git-hooks:on {
git config core.hooksPath .githooks git config core.hooksPath .githooks
} }
@ -68,12 +79,14 @@ function install {
drush site:install -y "${@}" drush site:install -y "${@}"
} }
# Lint the Dockerfile.
function lint:dockerfile { function lint:dockerfile {
docker container run --rm -i \ docker container run --rm -i \
hadolint/hadolint hadolint --ignore DL3008 --ignore DL3059 -t style "${@}" - < Dockerfile hadolint/hadolint hadolint --ignore DL3008 --ignore DL3022 --ignore DL3059 -t style "${@}" - < Dockerfile
} }
# Start the project.
function start { function start {
cp -v --no-clobber .env.example .env || true cp -v --no-clobber .env.example .env || true
@ -103,7 +116,7 @@ function _run {
--entrypoint "${command}" \ --entrypoint "${command}" \
--no-deps \ --no-deps \
--rm \ --rm \
"${TTY}" \ ${TTY} \
"${service}" "${@}" "${service}" "${@}"
} }

View file

@ -0,0 +1,22 @@
# Do not edit this file. It is automatically generated by https://www.oliverdavies.uk/build-configs.
server {
server_name _;
root /app/web;
location / {
try_files $uri /index.php?$query_string;
}
location ~ \.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_intercept_errors on;
fastcgi_pass php:9000;
}
}

View file

@ -7,6 +7,12 @@ export COMPOSE_PROFILES=web,php,database
export DOCKER_WEB_VOLUME=.:/app export DOCKER_WEB_VOLUME=.:/app
export DRUSH_OPTIONS_URI="https://${COMPOSE_PROJECT_NAME}.docker.localhost"
export MYSQL_DATABASE=app export MYSQL_DATABASE=app
export MYSQL_PASSWORD=app export MYSQL_PASSWORD=app
export MYSQL_USER=app export MYSQL_USER=app
export DB_NAME="$MYSQL_DATABASE"
export DB_PASSWORD="$MYSQL_PASSWORD"
export DB_USER="$MYSQL_USER"

View file

@ -3,6 +3,7 @@
.editorconfig .editorconfig
.env .env
.gitattributes .gitattributes
.phpunit.result.cache
vendor/ vendor/
web/.csslintrc web/.csslintrc
web/.eslintignore web/.eslintignore
@ -39,5 +40,3 @@ web/web.config
.env .env
docker-compose.override.yaml docker-compose.override.yaml

View file

@ -34,7 +34,7 @@ RUN apt-get update -yqq \
RUN docker-php-ext-configure gd --with-jpeg RUN docker-php-ext-configure gd --with-jpeg
RUN docker-php-ext-install gd pdo_mysql zip RUN docker-php-ext-install gd opcache pdo_mysql zip
COPY --chown=app:app phpunit.xml* ./ COPY --chown=app:app phpunit.xml* ./

View file

@ -18,9 +18,9 @@ function ci:test {
docker compose version docker compose version
docker network create traefik_proxy docker network create traefik_proxy || true
cp --no-clobber .env.example .env cp --no-clobber .env.example .env || true
docker compose build --progress plain docker compose build --progress plain
@ -39,22 +39,34 @@ function cmd {
docker compose exec php "${@}" docker compose exec php "${@}"
} }
# Run coding standards checks.
function coding-standards { function coding-standards {
cmd phpcs "${@}" cmd phpcs "${@}"
} }
# Execute any Composer command.
function composer { function composer {
_exec php composer "${@}" _exec php composer "${@}"
} }
# Connect to the database.
function db {
[[ -f ".env" ]] && source .env
docker compose exec database mysql -u"$DB_USER" -p"$DB_PASSWORD" "$DB_NAME"
}
# Execute any Drush command.
function drush { function drush {
_exec php drush "${@}" _exec php drush "${@}"
} }
# Disable Git hooks.
function git-hooks:off { function git-hooks:off {
git config --unset core.hooksPath git config --unset core.hooksPath
} }
# Enable Git hooks.
function git-hooks:on { function git-hooks:on {
git config core.hooksPath .githooks git config core.hooksPath .githooks
} }
@ -73,16 +85,19 @@ function install {
drush site:install -y "${@}" drush site:install -y "${@}"
} }
# Lint the Dockerfile.
function lint:dockerfile { function lint:dockerfile {
docker container run --rm -i \ docker container run --rm -i \
hadolint/hadolint hadolint --ignore DL3008 --ignore DL3059 -t style "${@}" - < Dockerfile hadolint/hadolint hadolint --ignore DL3008 --ignore DL3022 --ignore DL3059 -t style "${@}" - < Dockerfile
} }
# Run code quality checks.
function quality { function quality {
coding-standards coding-standards
static-analysis static-analysis
} }
# Start the project.
function start { function start {
cp -v --no-clobber .env.example .env || true cp -v --no-clobber .env.example .env || true
@ -121,7 +136,7 @@ function _run {
--entrypoint "${command}" \ --entrypoint "${command}" \
--no-deps \ --no-deps \
--rm \ --rm \
"${TTY}" \ ${TTY} \
"${service}" "${@}" "${service}" "${@}"
} }

View file

@ -0,0 +1,22 @@
# Do not edit this file. It is automatically generated by https://www.oliverdavies.uk/build-configs.
server {
server_name _;
root /app/web;
location / {
try_files $uri /index.php?$query_string;
}
location ~ \.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
fastcgi_intercept_errors on;
fastcgi_pass php:9000;
}
}