# ignore: true
services:
  ghost:
    image: ghost:5
    volumes:
      - ~/configs:/etc/configs/:ro
      - ./var/lib/ghost/content:/tmp/ghost2/content:ro
      - /var/lib/ghost/content:/tmp/ghost/content:rw
      - ghost-content-data:/var/lib/ghost/content
      - type: volume
        source: mydata
        target: /data
        volume:
          nocopy: true
      - type: bind
        source: ./var/lib/ghost/data
        target: /data
      - type: bind
        source: /tmp
        target: /tmp
    labels:
      - "test.label=true"
    ports:
      - "3000"
      - "3000-3005"
      - "8000:8000"
      - "9090-9091:8080-8081"
      - "49100:22"
      - "127.0.0.1:8001:8001"
      - "127.0.0.1:5000-5010:5000-5010"
      - "127.0.0.1::5000"
      - "6060:6060/udp"
      - "12400-12500:1240"
      - target: 80
        published: 8080
        protocol: tcp
        mode: host
    networks:
      - some-network
      - other-network
    environment:
      - database__client=${DATABASE_CLIENT:-mysql}
      - database__connection__database=${MYSQL_DATABASE:-ghost}
      - database__connection__host=${DATABASE_CONNECTION_HOST:-mysql}
      - test=${TEST:?true}
      - url=$SERVICE_FQDN_GHOST
      - database__connection__user=$SERVICE_USER_MYSQL
      - database__connection__password=$SERVICE_PASSWORD_MYSQL
    depends_on:
      - mysql
  mysql:
    image: mysql:8.0
    volumes:
      - ghost-mysql-data:/var/lib/mysql
    environment:
      - MYSQL_USER=${SERVICE_USER_MYSQL}
      - MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
      - MYSQL_DATABASE=$MYSQL_DATABASE
      - MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_MYSQLROOT}
      - SESSION_SECRET
  minio:
    image: minio/minio
    environment:
      RACK_ENV: development
      A: $A
      SHOW: ${SHOW}
      SHOW1: ${SHOW2-show1}
      SHOW2: ${SHOW3:-show2}
      SHOW3: ${SHOW4?show3}
      SHOW4: ${SHOW5:?show4}
      SHOW5: ${SERVICE_USER_MINIO}
      SHOW6: ${SERVICE_PASSWORD_MINIO}
      SHOW7: ${SERVICE_PASSWORD_64_MINIO}
      SHOW8: ${SERVICE_BASE64_64_MINIO}
      SHOW9: ${SERVICE_BASE64_128_MINIO}
      SHOW10: ${SERVICE_BASE64_MINIO}
      SHOW11: