version: '3.8' services: dustins-fault: build: . container_name: dustins-fault-website ports: - "8080:80" - "8443:443" # Because why not have HTTPS for a joke site? volumes: - ./logs:/usr/local/apache2/logs environment: - APACHE_RUN_USER=www-data - APACHE_RUN_GROUP=www-data - APACHE_LOG_DIR=/usr/local/apache2/logs - TZ=America/New_York restart: unless-stopped networks: - dustins-fault-net labels: - "com.dustinsfault.description=Website blaming Dustin for everything" - "com.dustinsfault.blame-level=maximum" - "com.dustinsfault.apologies-required=infinite" # Because why not add a MySQL database to track all the things Dustin has fucked up? dustins-fault-db: image: mysql:8.0 container_name: dustins-fault-database environment: - MYSQL_ROOT_PASSWORD=itsdustinsfault - MYSQL_DATABASE=dustins_faults - MYSQL_USER=dustin - MYSQL_PASSWORD=blame_me volumes: - ./mysql-data:/var/lib/mysql - ./mysql-init:/docker-entrypoint-initdb.d networks: - dustins-fault-net restart: unless-stopped labels: - "com.dustinsfault.purpose=Track Dustin's endless fuckups" # And a phpMyAdmin because we're fancy like that phpmyadmin: image: phpmyadmin/phpmyadmin container_name: dustins-fault-phpmyadmin environment: - PMA_HOST=dustins-fault-db - PMA_PORT=3306 - PMA_ARBITRARY=1 ports: - "8081:80" networks: - dustins-fault-net restart: unless-stopped labels: - "com.dustinsfault.purpose=View database of Dustin's sins" networks: dustins-fault-net: driver: bridge name: dustins-fault-network