github.com/tommi2day/pwcli@v0.0.0-20240317203041-4d1177a5ab91/test/docker/docker-compose.yml (about)

     1  version: '3.8'
     2  name: pwcli
     3  services:
     4    ldap:
     5      image: "${VENDOR_IMAGE_PREFIX}docker.io/bitnami/openldap:2.6.7"
     6      restart: "no"
     7      hostname: "ldap.example.local"
     8      ports:
     9        - '2389:1389'
    10        - '2636:1636'
    11      volumes:
    12        - "./ldap/ldif:/bootstrap/ldif:ro"
    13        - "./ldap/schema:/bootstrap/schema:ro"
    14        - "./ldap/certs:/opt/bitnami/openldap/certs:ro"
    15        - "./ldap/entrypoint:/docker-entrypoint-initdb.d:ro"
    16      environment:
    17        - LDAP_PORT_NUMBER=1389
    18        - LDAP_LDAPS_PORT_NUMBER=1636
    19        - BITNAMI_DEBUG=true
    20        - LDAP_ROOT=dc=example,dc=local
    21        # - LDAP_ADMIN_DN=cn=admin,dc=example,dc=local
    22        - LDAP_ADMIN_USERNAME=admin
    23        - LDAP_ADMIN_PASSWORD=admin
    24        - LDAP_CONFIG_ADMIN_ENABLED=yes
    25        - LDAP_CONFIG_ADMIN_USERNAME=config
    26        - LDAP_CONFIG_ADMIN_PASSWORD=config
    27        - LDAP_SKIP_DEFAULT_TREE=yes
    28        - LDAP_CUSTOM_LDIF_DIR=/bootstrap/ldif
    29        - LDAP_CUSTOM_SCHEMA_DIR=/bootstrap/schema
    30        - LDAP_ADD_SCHEMAS=yes
    31        - LDAP_EXTRA_SCHEMAS=cosine,inetorgperson,nis
    32        - LDAP_ALLOW_ANON_BINDING=yes
    33        - LDAP_ENABLE_TLS=yes
    34        - LDAP_TLS_CERT_FILE=/opt/bitnami/openldap/certs/ldap.example.local-full.crt
    35        - LDAP_TLS_KEY_FILE=/opt/bitnami/openldap/certs/ldap.example.local.key
    36        - LDAP_TLS_CA_FILE=/opt/bitnami/openldap/certs/ca.crt
    37        - LDAP_TLS_VERIFY_CLIENTS=never
    38    kms:
    39      image: "${VENDOR_IMAGE_PREFIX}docker.io/nsmithuk/local-kms:3.12.0"
    40      volumes:
    41        - ./kms/init:/init
    42        - ./kms/data:/data
    43      ports:
    44        - "18080:8080"
    45      environment:
    46        - PORT=8080
    47        - KMS_ACCOUNT_ID=111122223333
    48        - KMS_REGION=eu-central-1
    49        - KMS_SEED_PATH=/init/seed.yaml
    50        - KMS_DATA_PATH=/data
    51  
    52    vault:
    53      image: "${VENDOR_IMAGE_PREFIX}docker.io/hashicorp/vault:1.15.4"
    54      restart: "no"
    55      ports:
    56        - '18200:8200'
    57      environment:
    58        - VAULT_DEV_ROOT_TOKEN_ID=pwcli-test
    59        - VAULT_DEV_LISTEN_ADDRESS=0.0.0.0:8200
    60      cap_add:
    61        - IPC_LOCK