Bitnami

services:
    # https://hub.docker.com/r/bitnami/mysql
    db:
        image: 'mariadb:10.5.26'
        ports:
            - "3306:3306"
        volumes:
            - ./mariadb/data/data:/var/lib/mysql:rw
        environment:
            MARIADB_DATABASE: ~
            MARIADB_ROOT_PASSWORD: ~
            MARIADB_USER: ~
            MARIADB_PASSWORD: ~
        healthcheck:
            test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ]
            start_period: 10s
            interval: 10s
            timeout: 5s
            retries: 3
        restart: always
        networks:
            - default
            - services

    # https://hub.docker.com/r/bitnami/phpmyadmin
    phpmyadmin:
        image: 'phpmyadmin:5'
        ports:
             - "8080:80"
        environment:
            PMA_HOST: "db"
            MAX_EXECUTION_TIME: 600
            MEMORY_LIMIT: 512M
            UPLOAD_LIMIT: 200M
            TZ: Europe/Budapest
        restart: always

    # https://hub.docker.com/r/bitnami/redis
    redis:
        image: 'bitnami/redis:6.0.5'
        #    ports:
        #      - "6379:6379"
        volumes:
            - ./redis/data:/bitnami/redis/data
        environment:
            REDIS_PASSWORD: ~
        #      ALLOW_EMPTY_PASSWORD: 'yes'
        restart: always
        networks:
            - services

    # https://hub.docker.com/r/bitnami/minio
    minio:
        image: 'minio/minio:RELEASE.2022-09-01T23-53-36Z'
        command: 'server /data --console-address ":9001"'
        ports:
            - '9000:9000'
            - '9001:9001'
        volumes:
            - ./minio/data:/data
        environment:
            MINIO_ROOT_USER: ~
            MINIO_ROOT_PASSWORD: ~
            MINIO_DEFAULT_BUCKETS: 'private,shared:download'
        restart: always
        networks:
            - services

    # https://hub.docker.com/_/elasticsearch
    elasticsearch:
        image: 'elasticsearch:${ELK_VERSION}'
        ports:
            - "9200:9200"
            - "9300:9300"
        volumes:
            - ./elasticsearch/data:/usr/share/elasticsearch/data
        environment:
            cluster.name: "docker-cluster"
            network.host: 0.0.0.0
            bootstrap.memory_lock: "false"
            discovery.zen.minimum_master_nodes: 1
            discovery.type: single-node
            ES_JAVA_OPTS: "-Xmx1g -Xms1g"
            xpack.security.enabled: "false"
            xpack.security.audit.enabled: "true"
            ELASTIC_PASSWORD: $ELASTICSEARCH_PASSWORD
        restart: always
        networks:
            - default
            - services

    # https://hub.docker.com/_/kibana
    kibana:
        image: 'kibana:${ELK_VERSION}'
        ports:
            - "5601:5601"
        environment:
            server.name: kibana
            server.host: "0"
            elasticsearch.url: http://elasticsearch:9200
            logging.silent: "true"
            logging.quiet: "true"
            ELASTICSEARCH_USERNAME: elastic
            ELASTICSEARCH_PASSWORD: ~
        depends_on:
            - elasticsearch
        restart: always

    # https://hub.docker.com/r/bitnami/elasticsearch-curator
    elasticsearch-curator:
        image: docker-registry.loginet.hu/loginet-devops/docker-images/elasticsearch-curator:5
        command: actions.yaml
        volumes:
            - ./curator/config/curator.yaml:/.curator/curator.yml:ro
            - ./curator/config/actions.yaml:/actions.yaml:ro
        environment:
            ELASTIC_SEARCH_HOST: ~
            ELASTIC_SEARCH_PORT: ~
            ELASTIC_SEARCH_USER: ~
            ELASTIC_SEARCH_PASSWORD: ~
            CURATOR_DELETE_AGE_DAYS: ~
        depends_on:
            - elasticsearch

    rabbitmq:
        image: rabbitmq:3.8-management
        hostname: rabbitmq
        environment:
            RABBITMQ_DEFAULT_USER: ~
            RABBITMQ_DEFAULT_PASS: ~
        ports:
            - "5672:5672"
            - "15672:15672"
        volumes:
            - ./rabbitmq/data/:/var/lib/rabbitmq
        networks:
            - services

networks:
    services:
        external: true

Last updated