version: '3.7' services: #MongoDB (27017) mongodb: image: "mongo:latest" environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: rootpassword ports: - "127.0.0.1:27017:27017" volumes: - ./mongo/:/data/db restart: unless-stopped #MySQL (3306) + phpMyAdmin (8080) mysql: image: "mysql" environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: test_db ports: - "127.0.0.1:3306:3306" volumes: - ./mysql/:/var/lib/mysql restart: unless-stopped phpMyAdmin: image: "phpmyadmin/phpmyadmin:latest" environment: PMA_HOST: mysql ports: - "127.0.0.1:8080:80" restart: unless-stopped #Bitwarden rs (8081) bitwarden: image: "vaultwarden/server:latest" ports: - "127.0.0.1:8081:80" volumes: - ./bitwarden/:/data/ restart: unless-stopped #Email API (8082) mailAPI: image: "skykery/api_mail" ports: - "127.0.0.1:8082:9505" environment: - API_MAIL_USER="lukeelsemailapi@gmail.com" - API_MAIL_PASS="QJDDDU7338LJHP9Q" restart: unless-stopped #Websites luke-else.co.uk (8000) snexo.co.uk (8001) luke-else.co.uk: image: "php:apache" ports: - "127.0.0.1:8000:80" volumes: - ./luke-else.co.uk/:/var/www/html restart: unless-stopped snexo.co.uk: image: "php:apache" ports: - "127.0.0.1:8001:80" volumes: - ./snexo.co.uk/:/var/www/html restart: unless-stopped