From 79de0fcf505974f86fe0f254392535fc77a6ed5e Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Tue, 8 Nov 2022 13:54:43 -0800 Subject: [PATCH] initial import --- .env.sample | 8 ++++++++ .gitignore | 1 + README.md | 24 ++++++++++++++++++++++++ compose.yml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 82 insertions(+) create mode 100644 .env.sample create mode 100644 .gitignore create mode 100644 README.md create mode 100644 compose.yml diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..1ce294b --- /dev/null +++ b/.env.sample @@ -0,0 +1,8 @@ +TYPE=farmos + +DOMAIN=farmos.example.com + +## Domain aliases +#EXTRA_DOMAINS=', `www.farmos.example.com`' + +LETS_ENCRYPT_ENV=production diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7a6353d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.envrc diff --git a/README.md b/README.md new file mode 100644 index 0000000..6eb22f2 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# farmos + +> One line description of the recipe + + + +* **Category**: Apps +* **Status**: 0 +* **Image**: [`farmos`](https://hub.docker.com/r/farmos), 4, upstream +* **Healthcheck**: No +* **Backups**: No +* **Email**: No +* **Tests**: No +* **SSO**: No + + + +## Quick start + +* `abra app new farmos --secrets` +* `abra app config ` +* `abra app deploy ` + +For more, see [`docs.coopcloud.tech`](https://docs.coopcloud.tech). diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..740dbae --- /dev/null +++ b/compose.yml @@ -0,0 +1,49 @@ +--- +version: "3.8" + +services: + www: + image: farmos/farmos:2.x + volumes: + - farmos_sites:/opt/drupal/web/sites + networks: + - proxy + deploy: + restart_policy: + condition: on-failure + labels: + - "traefik.enable=true" + - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=80" + - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})" + - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" + - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" + ## Redirect from EXTRA_DOMAINS to DOMAIN + #- "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=" + # healthcheck: + # test: ["CMD", "curl", "-f", "http://localhost"] + # interval: 30s + # timeout: 10s + # retries: 10 + # start_period: 1m + + db: + image: postgres:12 + volumes: + - postgres_data:/var/lib/postgresql/data + ports: + - '5432:5432' + environment: + POSTGRES_USER: farm + POSTGRES_PASSWORD: farm + POSTGRES_DB: farm + +networks: + proxy: + external: true + +volumes: + farmos_sites: + postgres_data: