# (C) 2021 HCL America Inc. All rights reserved
# This is a Docker compose command to setup a
# primary server, one that runs a new Domino domain
# standalone
#
# You have to EDIT the .env file and replace
# all entries after the = sign with your values:
#
# Variable             Example
# =====================================================================
# ${CONTAINER_HOSTNAME}                domino.acme.com
# ${CONTAINER_VOLUMES}                 domino_keep_notesdata
# ${CONTAINER_NAME}                    domino-keep-test02
# ${CONTAINER_IMAGE}                   domino-rest-api:1.1.7-r12 <-- IF YOU ARE USING DOMINO 14, USE domino-rest-api:1.1.7-r14 - IF YOU ARE USING DOMINO 14.5, USE domino-rest-api:1.1.7-r145
# ---
# ${SERVERSETUP_SERVER_DOMAINNAME}     MarvelPhase4  <- YOUR EXSISTING NOTES DOMAIN
# ${SERVERSETUP_ORG_ORGNAME}           Stark Industries <- YOUR EXSISTING ORG
# ${SERVERSETUP_SERVER_NAME}           keep-server-01
# ${SERVERSETUP_NETWORK_HOSTNAME}      keep01.domino.acme.com <- MUST RESOLVE
# ${SERVERSETUP_ADMIN_FIRSTNAME}       Paul
# ${SERVERSETUP_ADMIN_LASTNAME}        Herbert
# ${SERVERSETUP_ADMIN_PASSWORD}        domino4ever
# ${SERVERSETUP_ORG_CERTIFIERPASSWORD} supersecret

version: "3.6"
services:
  domino:
    image: "${CONTAINER_IMAGE}"
    container_name: "${CONTAINER_NAME}"
    hostname: "${CONTAINER_HOSTNAME}"
    stop_grace_period: 120s
    environment:
      SetupAutoConfigure: 1
      SERVERSETUP_SERVER_TYPE: "first"
      SERVERSETUP_ADMIN_FIRSTNAME: "${SERVERSETUP_ADMIN_FIRSTNAME}"
      SERVERSETUP_ADMIN_LASTNAME: "${SERVERSETUP_ADMIN_LASTNAME}"
      SERVERSETUP_ADMIN_PASSWORD: "${SERVERSETUP_ADMIN_PASSWORD}"
      SERVERSETUP_ADMIN_IDFILEPATH: admin.id
      SERVERSETUP_ORG_CERTIFIERPASSWORD: "${SERVERSETUP_ORG_CERTIFIERPASSWORD}"
      SERVERSETUP_SERVER_DOMAINNAME: "${SERVERSETUP_SERVER_DOMAINNAME}"
      SERVERSETUP_ORG_ORGNAME: "${SERVERSETUP_ORG_ORGNAME}"
      SERVERSETUP_SERVER_NAME: "${SERVERSETUP_SERVER_NAME}"
      SERVERSETUP_NETWORK_HOSTNAME: "${SERVERSETUP_NETWORK_HOSTNAME}"
      SERVERSETUP_SECURITY_ACL_PROHIBITANONYMOUSACCESS: "true"
      SERVERSETUP_SECURITY_ACL_ADDLOCALDOMAINADMINS: "true"
      SERVERSETUP_SERVER_SERVERTASKS: replica,router,update,amgr,adminp,http,restapi
      KEEP_LAUNCH_TYPE: task
      KeepInstallDir: /opt/hcl/keep
      LANG: en_US.UTF-8
    cap_add:
      - SYS_PTRACE
    ports:
      - 80:80
      - 443:443
      - 1352:1352
      - 8880:8880
      - 8889:8889
      - 8890:8890
    volumes:
      - keep_vol:/local/notesdata
volumes:
  keep_vol:
    name: "${CONTAINER_VOLUMES}"
    external: false
