96b4ccec8277f51d830bbb36cb1aef94486c54c6
[csit.git] / csit.infra.dash / docker-compose-local.yaml
1 version: "3.7"
2 services:
3   cdash:
4     build: "."
5     command: "uwsgi --ini app.ini --workers 4"
6     depends_on:
7       - "reverse"
8     environment:
9       FLASK_DEBUG: 1
10       FLASK_ENV: "development"
11       AWS_CA_BUNDLE: "/CA.pem"
12       AWS_ACCESS_KEY_ID: "ULor0DynBBhGccZI"
13       AWS_SECRET_ACCESS_KEY: "6HFce4poYcQPTHExggxqTnQnd4ATlVvH"
14     networks:
15       - "lntk"
16     ports:
17       - "5000:5000"
18     user: "${UID}:${GID}"
19     volumes:
20       - "${PWD}/app/:/app"
21       - "${PWD}/../resources/libraries/python/jumpavg/:/app/cdash/jumpavg"
22       - "${PWD}/nginx/ssl/CA.pem:/CA.pem"
23   minio:
24     image: "quay.io/minio/minio:latest"
25     command: server --console-address ":9001" /data
26     environment:
27       MINIO_ROOT_USER: "minioadmin"
28       MINIO_ROOT_PASSWORD: "minioadmin"
29     healthcheck:
30       test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ]
31       interval: "30s"
32       timeout: "5s"
33       retries: 3
34     networks:
35       - "lntk"
36     ports:
37       - "9001:9001"
38     volumes:
39       - "data:/data"
40   mc:
41     image: "quay.io/minio/mc:latest"
42     depends_on:
43       - "minio"
44     entrypoint: >
45       /bin/sh -c "
46       /usr/bin/mc config host rm local;
47       /usr/bin/mc config host add --quiet --api s3v4 local http://minio:9000 minioadmin minioadmin;
48       /usr/bin/mc mb --quiet --ignore-existing local/fdio-docs-s3-cloudfront-index/;
49       #/usr/bin/mc cp --recursive /data/ local/fdio-docs-s3-cloudfront-index/;
50       "
51     networks:
52       - "lntk"
53     volumes:
54       - type: "bind"
55         source: "${HOME}/fdio-docs-s3-cloudfront-index/"
56         target: "/data/"
57   reverse:
58     image: "nginx:latest"
59     depends_on:
60       - "minio"
61       - "mc"
62     networks:
63       lntk:
64         aliases:
65           - "s3.amazonaws.com"
66           - "fdio-docs-s3-cloudfront-index.s3.amazonaws.com"
67     volumes:
68       - "./nginx/conf.d:/etc/nginx/conf.d"
69       - "./nginx/ssl:/etc/nginx/certs"
70 volumes:
71   data:
72 networks:
73   lntk:
74     driver: bridge