github.com/localhostbase/localhostdev@v1.4.1/pkg/ddevapp/testdata/.ddev/docker-compose.yaml (about)

     1  version: '3.6'
     2  #ddev-generated
     3  services:
     4    db:
     5      container_name: ddev-${DDEV_SITENAME}-db
     6      image: $DDEV_DBIMAGE
     7      stop_grace_period: 60s
     8      volumes:
     9        - type: "volume"
    10          source: mariadb-database
    11          target: "/var/lib/mysql"
    12          volume:
    13            nocopy: true
    14        - type: "bind"
    15          source: "${DDEV_IMPORTDIR}"
    16          target: "/db"
    17        - type: "bind"
    18          source: "."
    19          target: "/mnt/ddev_config"
    20      restart: "no"
    21      user: "$DDEV_UID:$DDEV_GID"
    22      ports:
    23        - "3306"
    24      labels:
    25        com.ddev.site-name: ${DDEV_SITENAME}
    26        com.ddev.platform: ddev
    27        com.ddev.app-type: php
    28        com.ddev.approot: $DDEV_APPROOT
    29        com.ddev.app-url: $DDEV_URL
    30      environment:
    31        - COLUMNS=$COLUMNS
    32        - LINES=$LINES
    33      command: "$DDEV_MARIADB_LOCAL_COMMAND"
    34    web:
    35      container_name: ddev-${DDEV_SITENAME}-web
    36      image: $DDEV_WEBIMAGE
    37      cap_add:
    38        - SYS_PTRACE
    39      volumes:
    40        - "../:/var/www/html:cached"
    41        - ".:/mnt/ddev_config:ro"
    42        - type: "volume"
    43          source: ddev-ssh-agent_socket_dir
    44          target: "/home/.ssh-agent"
    45      restart: "no"
    46      user: "$DDEV_UID:$DDEV_GID"
    47      depends_on:
    48        - db
    49      links:
    50        - db:db
    51      # ports is list of exposed *container* ports
    52      ports:
    53        - "80"
    54        - "8025"
    55      working_dir: /var/www/html/${DDEV_DOCROOT}
    56      environment:
    57        - DDEV_URL=$DDEV_URL
    58        - DOCROOT=$DDEV_DOCROOT
    59        - DDEV_PHP_VERSION=$DDEV_PHP_VERSION
    60        - DDEV_WEBSERVER_TYPE=$DDEV_WEBSERVER_TYPE
    61        - DDEV_PROJECT_TYPE=$DDEV_PROJECT_TYPE
    62        - DDEV_ROUTER_HTTP_PORT=$DDEV_ROUTER_HTTP_PORT
    63        - DDEV_ROUTER_HTTPS_PORT=$DDEV_ROUTER_HTTPS_PORT
    64        - DDEV_XDEBUG_ENABLED=$DDEV_XDEBUG_ENABLED
    65        - DEPLOY_NAME=local
    66        - VIRTUAL_HOST=$DDEV_HOSTNAME
    67        - COLUMNS=$COLUMNS
    68        - LINES=$LINES
    69        # HTTP_EXPOSE allows for ports accepting HTTP traffic to be accessible from <site>.ddev.local:<port>
    70        # To expose a container port to a different host port, define the port as hostPort:containerPort
    71        - HTTP_EXPOSE=${DDEV_ROUTER_HTTP_PORT}:80,8025
    72        # You can optionally expose an HTTPS port option for any ports defined in HTTP_EXPOSE.
    73        # To expose an HTTPS port, define the port as securePort:containerPort.
    74        - HTTPS_EXPOSE=${DDEV_ROUTER_HTTPS_PORT}:80
    75        - SSH_AUTH_SOCK=/home/.ssh-agent/socket
    76      labels:
    77        com.ddev.site-name: ${DDEV_SITENAME}
    78        com.ddev.platform: ddev
    79        com.ddev.app-type: php
    80        com.ddev.approot: $DDEV_APPROOT
    81        com.ddev.app-url: $DDEV_URL
    82      extra_hosts: ["unneeded:127.0.0.1"]
    83      external_links:
    84        - ddev-router:$DDEV_HOSTNAME
    85  
    86  
    87    dba:
    88      container_name: ddev-${DDEV_SITENAME}-dba
    89      image: $DDEV_DBAIMAGE
    90      restart: "no"
    91      labels:
    92        com.ddev.site-name: ${DDEV_SITENAME}
    93        com.ddev.platform: ddev
    94        com.ddev.app-type: php
    95        com.ddev.approot: $DDEV_APPROOT
    96        com.ddev.app-url: $DDEV_URL
    97      depends_on:
    98        - db
    99      links:
   100        - db:db
   101      ports:
   102        - "80"
   103      environment:
   104        - PMA_USER=db
   105        - PMA_PASSWORD=db
   106        - VIRTUAL_HOST=$DDEV_HOSTNAME
   107        # HTTP_EXPOSE allows for ports accepting HTTP traffic to be accessible from <site>.ddev.local:<port>
   108        - HTTP_EXPOSE=8036
   109  
   110  networks:
   111    default:
   112      external:
   113        name: ddev_default
   114  volumes:
   115    mariadb-database:
   116      name: "${DDEV_SITENAME}-mariadb"
   117    ddev-ssh-agent_socket_dir:
   118      external: true
   119