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