feat: add scripts for generate compose

This commit is contained in:
Daniel Luiz Alves
2025-03-14 17:05:32 -03:00
parent 3002c26fac
commit 646fcffeca
5 changed files with 118 additions and 12 deletions

View File

@@ -1,107 +0,0 @@
services:
palmr-api:
image: kyantech/palmr-api:v1.1.2-beta
container_name: palmr-api
depends_on:
postgres:
condition: "service_healthy"
minio:
condition: "service_healthy"
environment:
- PORT=3333
- DATABASE_URL=postgresql://palmr:palmr123@postgres:5432/palmr?schema=public
- MINIO_ENDPOINT=127.0.0.1
- MINIO_PORT=9000
- MINIO_USE_SSL=false
- MINIO_ROOT_USER=palmr
- MINIO_ROOT_PASSWORD=palmr123
- MINIO_REGION=sa-east-1
- MINIO_BUCKET_NAME=files
- FRONTEND_URL=http://localhost:4173
- MINIO_PUBLIC_URL=http://localhost:9000
- BASE_URL=http://localhost:3333
ports:
- "3333:3333"
restart: unless-stopped
volumes:
- palmr_uploads:/app/uploads
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3333/health"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
palmr-app:
image: kyantech/palmr-app:v1.0.1-beta
container_name: palmr-web
ports:
- "4173:4173"
depends_on:
palmr-api:
condition: "service_healthy"
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:4173"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
minio:
image: minio/minio:latest
container_name: minio
environment:
- MINIO_ROOT_USER=palmr
- MINIO_ROOT_PASSWORD=palmr123
- MINIO_SITE_REGION=sa-east-1
command: server /data --console-address ":9001"
volumes:
- minio_data:/data
ports:
- "9000:9000"
- "9001:9001"
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"]
interval: 10s
timeout: 5s
retries: 5
minio-init:
image: minio/mc:latest
container_name: minio-init
depends_on:
minio:
condition: "service_healthy"
restart: "no"
entrypoint: >
sh -c "
sleep 5 &&
mc alias set myminio http://minio:9000 palmr palmr123 &&
mc mb myminio/files --ignore-existing &&
mc anonymous set download myminio/files
"
postgres:
image: bitnami/postgresql:17.2.0
container_name: palmr-postgres
environment:
- POSTGRESQL_USERNAME=palmr
- POSTGRESQL_PASSWORD=palmr123
- POSTGRESQL_DATABASE=palmr
volumes:
- postgres_data:/bitnami/postgresql
ports:
- "5432:5432"
restart: unless-stopped
healthcheck:
test: ["CMD", "pg_isready", "-U", "palmr"]
interval: 10s
timeout: 5s
retries: 5
volumes:
minio_data:
postgres_data:
palmr_uploads: