Files
image-platform/infra/compose.dev.yml

79 lines
2.4 KiB
YAML
Raw Normal View History

name: image-platform
services:
postgres:
image: postgres:17-alpine
restart: unless-stopped
environment:
POSTGRES_DB: ${POSTGRES_DB:-image_platform}
POSTGRES_USER: ${POSTGRES_USER:-image}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-image-password}
ports:
- "${POSTGRES_PORT:-5433}:5432"
volumes:
- postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 10
minio:
image: minio/minio:latest
restart: unless-stopped
command: server /data --console-address ":9001"
environment:
MINIO_ROOT_USER: ${MINIO_ROOT_USER:-image}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-image-password}
ports:
- "${MINIO_API_PORT:-9000}:9000"
- "${MINIO_CONSOLE_PORT:-9001}:9001"
volumes:
- minio-data:/data
minio-init:
image: minio/mc:latest
depends_on:
- minio
environment:
MINIO_ROOT_USER: ${MINIO_ROOT_USER:-image}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-image-password}
S3_BUCKET: ${S3_BUCKET:-image-platform}
entrypoint: ["/bin/sh", "-c"]
command: >
"until mc alias set local http://minio:9000 $${MINIO_ROOT_USER} $${MINIO_ROOT_PASSWORD}; do sleep 1; done &&
mc mb --ignore-existing local/$${S3_BUCKET} &&
mc anonymous set download local/$${S3_BUCKET}"
restart: "no"
imgproxy:
image: darthsim/imgproxy:latest
restart: unless-stopped
ports:
- "127.0.0.1:${IMGPROXY_PORT:-18080}:8080"
environment:
GODEBUG: http2client=0
IMGPROXY_KEY: ${IMGPROXY_KEY:-}
IMGPROXY_SALT: ${IMGPROXY_SALT:-}
IMGPROXY_WORKERS: ${IMGPROXY_WORKERS:-2}
IMGPROXY_MAX_SRC_RESOLUTION: ${IMGPROXY_MAX_SRC_RESOLUTION:-20}
IMGPROXY_USE_ETAG: "true"
IMGPROXY_ENABLE_VIDEO_THUMBNAILS: "false"
IMGPROXY_DOWNLOAD_TIMEOUT: ${IMGPROXY_DOWNLOAD_TIMEOUT:-30}
IMGPROXY_ALLOWED_SOURCES: ${IMGPROXY_ALLOWED_SOURCES:-}
rabbitmq:
image: rabbitmq:4-management-alpine
restart: unless-stopped
environment:
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-image}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-image-password}
RABBITMQ_DEFAULT_VHOST: ${RABBITMQ_DEFAULT_VHOST:-image_platform}
ports:
- "127.0.0.1:${RABBITMQ_PORT:-5672}:5672"
- "127.0.0.1:${RABBITMQ_MANAGEMENT_PORT:-15672}:15672"
volumes:
postgres-data:
minio-data: