version: "3" services: webserver: container_name: webserver build: . ports: - 8180:80 user: "www-data:www-data" environment: - TZ=Europe/Berlin volumes: - ./DocumentRoot:/var/www/html - /etc/localtime:/etc/localtime:ro restart: unless-stopped database: image: mariadb:latest container_name: webserver_mariadb ports: - 3309:3306 environment: - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - TZ=Europe/Berlin volumes: - ./dbdata:/var/lib/mysql - /etc/localtime:/etc/localtime:ro restart: unless-stopped phpmyadmin: image: phpmyadmin/phpmyadmin container_name: webserver_phpmyadmin environment: - TZ=Europe/Berlin links: - 'database:db' ports: - 8087:80 restart: unless-stopped code-server: image: ghcr.io/linuxserver/code-server container_name: webserver_code-server environment: - PUID=33 - PGID=33 - TZ=Europe/Berlin - PASSWORD=${PASSWORD} - SUDO_PASSWORD=${SUDO_PASSWORD} - PROXY_DOMAIN=${PROXY_DOMAIN} - HASHED_PASSWORD= #optional - SUDO_PASSWORD_HASH= #optional volumes: - ./config:/config - ./DocumentRoot:/code ports: - 8181:8443 links: - 'webserver' restart: unless-stopped