Merge pull request #2695 from tonylyjones/feature/add-azimutt-service

Add service template for azimutt
This commit is contained in:
🏔️ Peak
2024-10-08 12:10:29 +02:00
committed by GitHub
2 changed files with 82 additions and 0 deletions

View File

@@ -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