version: '3.2' services: frontend: build: frontend ports: - 20080:80 volumes: # Re-use local composer cache via host-volume - ~/.composer-docker/cache:/root/.composer/cache:delegated # Mount source-code for development - ./:/app backend: build: backend ports: - 21080:80 volumes: # Re-use local composer cache via host-volume - ~/.composer-docker/cache:/root/.composer/cache:delegated # Mount source-code for development - ./:/app mariadb: image: mariadb:latest container_name: mariadb environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: mydatabase MYSQL_USER: myuser MYSQL_PASSWORD: mypassword ports: - "3306:3306" volumes: - mariadb_data:/var/lib/mysql phpmyadmin: image: phpmyadmin/phpmyadmin:latest container_name: phpmyadmin environment: PMA_HOST: mariadb MYSQL_ROOT_PASSWORD: rootpassword ports: - "8080:80" depends_on: - mariadb volumes: mariadb_data: #pgsql: # image: postgres:9.5 # environment: # - POSTGRES_DB=yii2advanced # - POSTGRES_USER=yii2advanced # - POSTGRES_PASSWORD=secret