| |
|
|
| version: '3.7' |
|
|
| services: |
| |
| minio: |
| image: minio/minio |
| volumes: |
| - minio_data:/data |
| ports: |
| - '9000:9000' |
| - '9001:9001' |
| environment: |
| |
| MINIO_ROOT_USER: minioadmin |
| MINIO_ROOT_PASSWORD: minioadmin |
| command: server --console-address ":9001" /data |
| restart: always |
| healthcheck: |
| test: ['CMD', 'curl', '-f', 'http://localhost:9000/minio/health/live'] |
| interval: 30s |
| timeout: 20s |
| retries: 3 |
| networks: |
| vpcbr: |
| ipv4_address: 10.5.0.2 |
|
|
| |
| createbuckets: |
| image: minio/mc |
| depends_on: |
| - minio |
| entrypoint: > |
| /bin/sh -c " |
| /usr/bin/mc alias set myminio http://minio:9000 minioadmin minioadmin; |
| /usr/bin/mc mb myminio/mybucket; |
| /usr/bin/mc policy set public myminio/mybucket; |
| exit 0; |
| " |
| networks: |
| vpcbr: |
|
|
| |
| app_cpu_s3fs: |
| image: jan:latest |
| volumes: |
| - app_data_cpu_s3fs:/app/server/build/jan |
| build: |
| context: . |
| dockerfile: Dockerfile |
| environment: |
| |
| AWS_ACCESS_KEY_ID: minioadmin |
| AWS_SECRET_ACCESS_KEY: minioadmin |
| S3_BUCKET_NAME: mybucket |
| AWS_ENDPOINT: http://10.5.0.2:9000 |
| AWS_REGION: us-east-1 |
| API_BASE_URL: http://localhost:1337 |
| restart: always |
| profiles: |
| - cpu-s3fs |
| ports: |
| - '3000:3000' |
| - '1337:1337' |
| - '3928:3928' |
| networks: |
| vpcbr: |
| ipv4_address: 10.5.0.3 |
|
|
| |
| app_gpu_s3fs: |
| deploy: |
| resources: |
| reservations: |
| devices: |
| - driver: nvidia |
| count: all |
| capabilities: [gpu] |
| image: jan-gpu:latest |
| volumes: |
| - app_data_gpu_s3fs:/app/server/build/jan |
| build: |
| context: . |
| dockerfile: Dockerfile.gpu |
| restart: always |
| environment: |
| |
| AWS_ACCESS_KEY_ID: minioadmin |
| AWS_SECRET_ACCESS_KEY: minioadmin |
| S3_BUCKET_NAME: mybucket |
| AWS_ENDPOINT: http://10.5.0.2:9000 |
| AWS_REGION: us-east-1 |
| API_BASE_URL: http://localhost:1337 |
| profiles: |
| - gpu-s3fs |
| ports: |
| - '3000:3000' |
| - '1337:1337' |
| - '3928:3928' |
| networks: |
| vpcbr: |
| ipv4_address: 10.5.0.4 |
|
|
| app_cpu_fs: |
| image: jan:latest |
| volumes: |
| - app_data_cpu_fs:/app/server/build/jan |
| build: |
| context: . |
| dockerfile: Dockerfile |
| environment: |
| API_BASE_URL: http://localhost:1337 |
| restart: always |
| profiles: |
| - cpu-fs |
| ports: |
| - '3000:3000' |
| - '1337:1337' |
| - '3928:3928' |
| networks: |
| vpcbr: |
| ipv4_address: 10.5.0.5 |
|
|
| |
| app_gpu_fs: |
| deploy: |
| resources: |
| reservations: |
| devices: |
| - driver: nvidia |
| count: all |
| capabilities: [gpu] |
| image: jan-gpu:latest |
| volumes: |
| - app_data_gpu_fs:/app/server/build/jan |
| build: |
| context: . |
| dockerfile: Dockerfile.gpu |
| restart: always |
| environment: |
| API_BASE_URL: http://localhost:1337 |
| profiles: |
| - gpu-fs |
| ports: |
| - '3000:3000' |
| - '1337:1337' |
| - '3928:3928' |
| networks: |
| vpcbr: |
| ipv4_address: 10.5.0.6 |
|
|
| volumes: |
| minio_data: |
| app_data_cpu_s3fs: |
| app_data_gpu_s3fs: |
| app_data_cpu_fs: |
| app_data_gpu_fs: |
|
|
| networks: |
| vpcbr: |
| driver: bridge |
| ipam: |
| config: |
| - subnet: 10.5.0.0/16 |
| gateway: 10.5.0.1 |
| |
| |
| |
| |
| |
|
|