From 2637afcfb2f08f8d54678d3614318fc1fdc57083 Mon Sep 17 00:00:00 2001 From: Anthony Ly Date: Wed, 26 Jun 2024 09:51:12 +0200 Subject: [PATCH] add service template for azimutt --- public/svgs/azimutt.svg | 6 +++ templates/compose/azimutt.yaml | 76 ++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 public/svgs/azimutt.svg create mode 100644 templates/compose/azimutt.yaml diff --git a/public/svgs/azimutt.svg b/public/svgs/azimutt.svg new file mode 100644 index 000000000..223805fea --- /dev/null +++ b/public/svgs/azimutt.svg @@ -0,0 +1,6 @@ + + + + diff --git a/templates/compose/azimutt.yaml b/templates/compose/azimutt.yaml new file mode 100644 index 000000000..522c5a935 --- /dev/null +++ b/templates/compose/azimutt.yaml @@ -0,0 +1,76 @@ +# documentation: https://docs.azimutt.app/ +# slogan: Next-Gen ERD: Design, Explore, Document and Analyze your database. +# tags: erd, entity-relationship diagram, database tool, database schema, diagram +# icon: svgs/azimutt.svg +# port: 4000 + +services: + database: + image: postgres + restart: always + container_name: azimutt-db + environment: + - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRESQL + - POSTGRES_USER=$SERVICE_USER_POSTGRESQL + - POSTGRES_DB=azimutt_app + volumes: + - pg-data:/var/lib/postgresql/data + storage: + image: quay.io/minio/minio:latest + command: server /data --console-address ":9001" + environment: + - MINIO_SERVER_URL=$MINIO_SERVER_URL + - MINIO_BROWSER_REDIRECT_URL=$MINIO_BROWSER_REDIRECT_URL + - MINIO_ROOT_USER=$SERVICE_USER_MINIO + - MINIO_ROOT_PASSWORD=$SERVICE_PASSWORD_MINIO + volumes: + - minio-data:/data + createbuckets: + image: minio/mc + depends_on: + - storage + entrypoint: > + /bin/sh -c " + /usr/bin/mc config host add myminio http://storage:9000 $SERVICE_USER_MINIO $SERVICE_PASSWORD_MINIO; + /usr/bin/mc mb -p myminio/azimutt; + /usr/bin/mc policy download myminio/azimutt; + exit 0; + " + smtp: + image: bytemark/smtp + environment: + - RELAY_HOST=$SERVICE_URL_SMTP + - RELAY_PORT=587 + - RELAY_USERNAME=$SERVICE_EMAIL_SMTP + - RELAY_PASSWORD=$SERVICE_PASSWORD_SMTP + backend: + container_name: azimutt-backend + platform: linux/amd64 + restart: always + image: ghcr.io/azimuttapp/azimutt:main + depends_on: + - database + - storage + ports: + - 4000:4000 + environment: + - SERVICE_FQDN_AZIMUTT + - PHX_SERVER=true + - PHX_HOST=$SERVICE_FQDN_AZIMUTT + - PORT=4000 + - DATABASE_URL=ecto://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL@database/azimutt_app + - SECRET_KEY_BASE=$SERVICE_PASSWORD_64_AZIMUTT + - FILE_STORAGE_ADAPTER=s3 + - S3_BUCKET=azimutt + - S3_HOST=$MINIO_SERVER_URL + - S3_KEY_ID=$SERVICE_USER_MINIO + - S3_KEY_SECRET=$SERVICE_PASSWORD_MINIO + - AUTH_PASSWORD=true + - SKIP_ONBOARDING_FUNNEL=true + - SKIP_EMAIL_CONFIRMATION=true + - PUBLIC_SITE=false + - EMAIL_ADAPTER=smtp + - SMTP_RELAY=$SERVICE_URL_SMTP + - SMTP_USERNAME=$SERVICE_EMAIL_SMTP + - SMTP_PASSWORD=$SERVICE_PASSWORD_SMTP + - SMTP_PORT=587 \ No newline at end of file