# Pienen verkkokaupan Compose-tiedosto palvelimella web1.example.com (tehtävä Z9.3). # Rivit, joissa on merkinnät [1]:stä [10]:een, ovat rivilohkot, jotka arvioit. # Tällä palvelimella ufw on päällä: kaikki estetään, paitsi 22, 80 ja 443. # Järjestelmän nginx portissa 443 ohjaa osoitteen https://kauppa.example.com osoitteeseen 127.0.0.1:8080. # [1] version: "3.8" services: app: # [2] image: ghcr.io/example/kauppa:latest # [3] ports: - "127.0.0.1:8080:8080" # [4] environment: DB_HOST: db DB_USER: kauppa DB_PASSWORD: Tervetuloa2026! # [5] restart: "no" db: # [6] image: mariadb:11.4 restart: unless-stopped environment: MARIADB_USER: kauppa MARIADB_PASSWORD: ${DB_PASSWORD} MARIADB_RANDOM_ROOT_PASSWORD: "1" # [7] ports: - "3306:3306" # [8] volumes: - db-data:/var/lib/mysql cache: # [9] image: redis:7.4 restart: unless-stopped hallinta: image: hallinta.example/dashboard:3.2 restart: unless-stopped # [10] ports: - "9000:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock volumes: db-data: