12 Commits

Author SHA1 Message Date
35767ce472 chore: publish 0.1.3+5.82.0-wordpress-php8.1 release 2025-02-12 18:01:50 -05:00
e7fbeb6e85 Updated civicrm version 2025-02-12 17:02:34 -05:00
8c137e2c24 Use locale for civicrm as well as wordpress 2025-02-12 16:11:06 -05:00
e5e8f73dd8 Locale release 2025-02-12 15:55:37 -05:00
f0b30e7619 parameterize locale 2025-02-12 14:37:11 -05:00
e1d8880223 fix readme 2025-01-15 17:08:47 -05:00
62866bc869 chore: publish 0.1.2+5.80.0-wordpress-php8.1 release 2025-01-15 16:47:57 -05:00
3af0808350 update readme and recipe version number 2025-01-15 16:40:42 -05:00
89561a5543 Merge pull request 'Added wordpress admin email to env file so SMTP_USER doesn't have to be an email. Also added wordpress admin password secret so this can be defined at deploy time.' (#2) from virtualboys/civicrm-wordpress:image_version_update into main
Reviewed-on: #2
Reviewed-by: marlon <marlon@riseup.net>
2025-01-15 21:32:52 +00:00
f4186699b2 Added wordpress admin email to env file so SMTP_USER doesn't have to be an email. Also added wordpress admin password secret so this can be defined at deploy time. 2025-01-08 20:53:50 -05:00
8fc484a5b2 Merge pull request 'Updated civicrm image version and replaced default network with internal' (#1) from virtualboys/civicrm-wordpress:image_version_update into main
Reviewed-on: #1
2025-01-08 22:23:52 +00:00
43e8243a8e Updated civicrm image version and replaced default network with internal 2024-12-18 14:20:45 -05:00
5 changed files with 35 additions and 10 deletions

View File

@ -16,6 +16,8 @@ CIVICRM_DB_USER=civicrm
CIVICRM_DB_HOST=mysql
CIVICRM_DB_PORT=3306
WORDPRESS_LOCALE=en_US
WORDPRESS_ADMIN_EMAIL=
WORDPRESS_DB_NAME=wordpress
WORDPRESS_DB_USER=wordpress
WORDPRESS_DB_HOST=mysql
@ -34,3 +36,4 @@ SECRET_DB_ROOT_PASSWORD_VERSION=v1
SECRET_CIVICRM_SITE_KEY_VERSION=v1 # length=16
SECRET_CIVICRM_CRED_KEY_VERSION=v1 # length=43
SECRET_CIVICRM_SIGN_KEY_VERSION=v1 # length=43
SECRET_WORDPRESS_ADMIN_PASSWORD_VERSION=v1

View File

@ -1,6 +1,6 @@
# civicrm
> One line description of the recipe
> CiviCRM Wordpress
<!-- metadata -->
@ -16,9 +16,21 @@
<!-- endmetadata -->
## Quick start
* `abra app new civicrm --secrets`
* `abra app new civicrm-wordpress`
* `abra app config <app-name>`
Generate secrets (be sure to save them):
* `abra app secret g <app-name> db_root_password v1`
* `abra app secret g <app-name> db_password v1`
* `abra app secret g <app-name> civicrm_site_key v1`
* `abra app secret g <app-name> civicrm_cred_key v1`
* `abra app secret g <app-name> civicrm_sign_key v1`
Insert secrets:
* `abra app secret i <app-name> wordpress_admin_password v1 '<temp account password>'`
* `abra app secret i <app-name> smtp_password v1 '<smtp password>'`
Deploy app:
* `abra app deploy <app-name>`
For more, see [`docs.coopcloud.tech`](https://docs.coopcloud.tech).

View File

@ -3,7 +3,7 @@ version: "3.8"
services:
app:
image: michaelmcandrew/civicrm:5.59.4-wordpress-php8.1
image: michaelmcandrew/civicrm:5.82.0-wordpress-php8.1
hostname: civicrm
environment:
- PROJECT_NAME
@ -24,16 +24,18 @@ services:
- SMTP_PORT
- SMTP_USER
- SMTP_PASSWORD_FILE=/run/secrets/smtp_password
- WORDPRESS_ADMIN_PASSWORD_FILE=/run/secrets/wordpress_admin_password
secrets:
- db_password
- civicrm_site_key
- civicrm_cred_key
- civicrm_sign_key
- smtp_password
- wordpress_admin_password
volumes:
- data:/var/www/html/wp-content/uploads
networks:
- default
- internal
- proxy
configs:
- source: apache-sites-available-conf
@ -57,7 +59,7 @@ services:
#- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
#- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- "coop-cloud.${STACK_NAME}.version=0.1.1+5.59.4-wordpress-php8.1"
- "coop-cloud.${STACK_NAME}.version=0.1.3+5.82.0-wordpress-php8.1"
- "backupbot.backup=true"
- "backupbot.backup.path=/var/www/html/wp-content/uploads"
healthcheck:
@ -90,6 +92,8 @@ services:
timeout: 10s
retries: 10
start_period: 1m
networks:
- internal
deploy:
restart_policy:
condition: on-failure
@ -114,6 +118,7 @@ services:
networks:
proxy:
external: true
internal:
volumes:
mariadb:
@ -154,3 +159,6 @@ secrets:
civicrm_sign_key:
external: true
name: ${STACK_NAME}_civicrm_sign_key_${SECRET_CIVICRM_SIGN_KEY_VERSION}
wordpress_admin_password:
external: true
name: ${STACK_NAME}_wordpress_admin_password_${SECRET_WORDPRESS_ADMIN_PASSWORD_VERSION}

View File

@ -28,6 +28,7 @@ file_env "CIVICRM_DB_PASS"
file_env "CIVICRM_SITE_KEY"
file_env "CIVICRM_CRED_KEYS"
file_env "SMTP_PASSWORD"
file_env "WORDPRESS_ADMIN_PASSWORD"
if [[ "${1-default}" == "cron" ]]; then
echo "============ Running cron job ============"
@ -49,9 +50,9 @@ if su civicrm -c "wp core is-installed"; then
echo "============ Wordpress already installed ============"
else
echo "============ Installing Wordpress ============"
su civicrm -c "wp core install --locale=de_DE --url=$BASE_URL --title=$PROJECT_NAME --admin_user=admin --admin_email=$SMTP_USER"
su civicrm -c "wp language core install de_DE"
su civicrm -c "wp language core activate de_DE"
su civicrm -c "wp core install --locale=$WORDPRESS_LOCALE --url=$BASE_URL --title=$PROJECT_NAME --admin_user=admin --admin_email=$WORDPRESS_ADMIN_EMAIL --admin_password='$WORDPRESS_ADMIN_PASSWORD'"
su civicrm -c "wp language core install $WORDPRESS_LOCALE"
su civicrm -c "wp language core activate $WORDPRESS_LOCALE"
fi
# Setup Civicrm L10n
@ -73,7 +74,7 @@ pushd /var/www/html/wp-content/uploads/civicrm/
touch is_installed
rm -rf civicrm.settings.php
su civicrm -c "wp plugin activate civicrm"
su civicrm -c "cv core:install -vv --keep --db=mysql://$CIVICRM_DB_USER:$CIVICRM_DB_PASS@$CIVICRM_DB_HOST:$CIVICRM_DB_PORT/$CIVICRM_DB_NAME --lang de_DE --comp $CIVICRM_COMPONENTS"
su civicrm -c "cv core:install -vv --keep --db=mysql://$CIVICRM_DB_USER:$CIVICRM_DB_PASS@$CIVICRM_DB_HOST:$CIVICRM_DB_PORT/$CIVICRM_DB_NAME --lang $WORDPRESS_LOCALE --comp $CIVICRM_COMPONENTS"
mv civicrm.settings.php civicrm.settings.php.generated
cp /usr/local/etc/civicrm/civicrm.settings.php civicrm.settings.php
chmod a-wx /var/www/html/wp-content/uploads/civicrm/civicrm.settings.php

View File

@ -0,0 +1 @@
Updated CiviCRM and set language to english