Compare commits

...

3 Commits

Author SHA1 Message Date
3wc 93ba5b1a8b Fix site_install command 2022-11-22 07:20:48 -08:00
3wc 905e7a3146 Add DB password, site_install command 2022-11-21 22:01:48 -08:00
3wc d537281c30 Return to 2.x image, add some debugging cruft 2022-11-11 22:43:19 -08:00
3 changed files with 43 additions and 3 deletions

View File

@ -6,3 +6,14 @@ DOMAIN=farmos.example.com
#EXTRA_DOMAINS=', `www.farmos.example.com`'
LETS_ENCRYPT_ENV=production
SECRET_DB_PASSWORD_VERSION=v1
# Uncomment these settings if you plan to use the `site_install` command
#SITE_NAME="My FarmOS"
#SITE_MAIL="farmos@farmos.example.com"
#
#FARM_MODULES="default" # or set to "all" to install all FarmOS modules
#
## Admin
#ACCOUNT_MAIL="farmos@farmos.example.com"

8
abra.sh Normal file
View File

@ -0,0 +1,8 @@
site_install(){
set -x
drush site:install \
--db-url="pgsql://farm:$(cat /run/secrets/db_password)@db/farm" \
--site-name "$SITE_NAME" \
--site-mail "$SITE_MAIL" --account-mail "$ACCOUNT_MAIL" \
farm "$FARM_MODULES"
}

View File

@ -3,9 +3,17 @@ version: "3.8"
services:
app:
image: farmos/farmos:2.0.0-beta7
image: farmos/farmos:2.x
volumes:
- farmos_sites:/opt/drupal/
#- farmos_sites:/opt/drupal/
- farmos_sites:/opt/drupal/web/sites/
environment:
- ACCOUNT_MAIL
- SITE_NAME
- SITE_MAIL
- FARM_MODULES
secrets:
- db_password
networks:
- proxy
- internal
@ -38,10 +46,18 @@ services:
- internal
volumes:
- postgres_data:/var/lib/postgresql/data
secrets:
- db_password
environment:
POSTGRES_USER: farm
POSTGRES_PASSWORD: farm
POSTGRES_PASSWORD_FILE: /run/secrets/db_password
POSTGRES_DB: farm
deploy:
labels:
backupbot.backup: "true"
backupbot.backup.pre-hook: "bash -c 'PGPASSWORD=farm pg_dump -U farm farm > /tmp/backup.sql'"
backupbot.backup.post-hook: "rm -f /tmp/backup.sql"
backupbot.backup.path: "/tmp/backup.sql"
networks:
proxy:
@ -51,3 +67,8 @@ networks:
volumes:
farmos_sites:
postgres_data:
secrets:
db_password:
external: true
name: ${STACK_NAME}_db_password_${SECRET_DB_PASSWORD_VERSION}