From 9f5257bf8a074a9354db70b61ea2797041d76539 Mon Sep 17 00:00:00 2001 From: Alex Renoki Date: Fri, 4 Oct 2024 08:48:49 +0300 Subject: [PATCH] Added infisical --- public/svgs/infisical.png | Bin 0 -> 4112 bytes templates/compose/infisical.yaml | 75 +++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 public/svgs/infisical.png create mode 100644 templates/compose/infisical.yaml diff --git a/public/svgs/infisical.png b/public/svgs/infisical.png new file mode 100644 index 0000000000000000000000000000000000000000..48eddae78d18b7deedde284f2d0da56211148eea GIT binary patch literal 4112 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 literal 0 HcmV?d00001 diff --git a/templates/compose/infisical.yaml b/templates/compose/infisical.yaml new file mode 100644 index 000000000..e9a9ac7bb --- /dev/null +++ b/templates/compose/infisical.yaml @@ -0,0 +1,75 @@ +# documentation: https://infisical.com/docs/documentation/getting-started/introduction +# slogan: Infisical is the open source secret management platform that developers use to centralize their application configuration and secrets like API keys and database credentials. +# tags: security, environment, secrets, infisical, database, configuration, secret, api, keys, auth, encryption +# logo: svgs/infisical.png +# port: 8080 + +version: "3" + +services: + backend: + restart: always + depends_on: + redis: + condition: service_healthy + db-migration: + condition: service_completed_successfully + image: "infisical/infisical:latest-postgres" + environment: + - SERVICE_FQDN_BACKEND_8080 + - SITE_URL=${SERVICE_FQDN_BACKEND_8080} + - NODE_ENV=production + - ENCRYPTION_KEY=${SERVICE_PASSWORD_ENCRYPTIONKEY} + - AUTH_SECRET=${SERVICE_REALBASE64_AUTHSECRET} + - DB_CONNECTION_URI=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@db:5432/${POSTGRES_DB} + - REDIS_URL=redis://redis:6379 + healthcheck: + test: + - CMD-SHELL + - "wget --no-verbose --tries=1 --spider http://127.0.0.1:8080/api/status || exit 1" + redis: + image: "redis:7" + environment: + - ALLOW_EMPTY_PASSWORD=yes + restart: always + healthcheck: + test: + - CMD-SHELL + - "redis-cli -h localhost -p 6379 ping" + interval: 5s + timeout: 5s + retries: 3 + volumes: + - redis_data:/data + db: + image: "postgres:14-alpine" + restart: always + volumes: + - pg_data:/var/lib/postgresql/data + environment: + - POSTGRES_USER=${SERVICE_USER_POSTGRES} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} + - POSTGRES_DB=${POSTGRES_DB:-infisical} + healthcheck: + test: + - CMD-SHELL + - "pg_isready -h localhost -U $${POSTGRES_USER} -d $${POSTGRES_DB}" + interval: 5s + timeout: 10s + retries: 10 + db-migration: + depends_on: + db: + condition: service_healthy + image: "infisical/infisical:latest-postgres" + command: "npm run migration:latest" + restart: on-failure + environment: + - POSTGRES_USER=${SERVICE_USER_POSTGRES} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} + - POSTGRES_DB=${POSTGRES_DB:-infisical} + - DB_CONNECTION_URI=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@db:5432/${POSTGRES_DB:-infisical} + - REDIS_URL=redis://redis:6379 +volumes: + pg_data: + redis_data: