version: "3.8"
services:
  redis:
    container_name: "beego-redis"
    image: redis
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - "6379:6379"

  mysql:
    container_name: "beego-mysql"
    image: mysql:5.7.30
    ports:
    - "13306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=1q2w3e
      - MYSQL_DATABASE=orm_test
      - MYSQL_USER=beego
      - MYSQL_PASSWORD=test

  postgresql:
    container_name: "beego-postgresql"
    image: bitnami/postgresql:latest
    ports:
    - "5432:5432"
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
  ssdb:
    container_name: "beego-ssdb"
    image: wendal/ssdb
    ports:
    - "8888:8888"
  memcache:
    container_name: "beego-memcache"
    image: memcached
    ports:
    - "11211:11211"
  etcd:
    command: >
      sh -c "
      etcdctl put current.float 1.23
      && etcdctl put current.bool true
      && etcdctl put current.int 11
      && etcdctl put current.string hello
      && etcdctl put current.serialize.name test
      "
    container_name: "beego-etcd"
    environment:
      - ALLOW_NONE_AUTHENTICATION=yes
#      - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379
    image: bitnami/etcd
    ports:
    - "2379:2379"
    - "2380:2380"