aboutsummaryrefslogblamecommitdiffstats
path: root/docker-compose-test.yaml
blob: 6b7367a3f5bcb95b2097486d51ea406ee42b1d1a (plain) (tree)
1
         





















































                                                                                             


                
                      







                         
            
                    
             

              
               
          
                              
               
             





                                               
                              
                    
                        



                        







                         




                    
                              
                                                 



                                   



                        







                         
             


               
          
                             




                                    

                                             







                         
             
             
          
                             

                                
              
                           
         

          
          
         


                   



                           
        
             
           
services:
  auth:
    image: auth
    build:
      context: ./auth
    deploy:
      resources:
        limits:
          memory: 256M
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
    networks:
      - authnet
    restart: unless-stopped
    ports:
      - "127.0.0.1:8091:8090"
    depends_on:
      - nginx
    volumes:
      - pb-vault:/auth/pb_data
    cap_drop:
      - ALL
    environment:
      - SERVER_DEPLOYMENT_TYPE=deployment
    entrypoint: ["/auth/auth"]
    command: ["serve", "--http=0.0.0.0:8090"]
  nginx:
    image: nginx:stable
    deploy:
      resources:
        limits:
          memory: 128M
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
    ports:
      - "127.0.0.1:8090:443"
    networks:
      - authnet
    restart: unless-stopped
    cap_drop:
      - ALL
    cap_add:
      - CHOWN
      - DAC_OVERRIDE
      - SETGID
      - SETUID
      - NET_BIND_SERVICE
    volumes:
      - ./auth/nginx.conf:/etc/nginx/nginx.conf:ro
      - ./ss_certs/server.cert:/etc/letsencrypt/live/api.terminaldweller.com/fullchain.pem:ro
      - ./ss_certs/server.key:/etc/letsencrypt/live/api.terminaldweller.com/privkey.pem:ro
  hived:
    image: hived
    build:
      context: ./hived
    deploy:
      resources:
        limits:
          memory: 256M
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
    secrets:
      - tg_bot_token
    networks:
      - apinet
      - dbnet
      - telenet
    ports:
      - "127.0.0.1:10008:8008"
    depends_on:
      - keydb
      - telebot
    entrypoint: ["/hived/docker-entrypoint.sh"]
    cap_drop:
      - ALL
    environment:
      - SERVER_DEPLOYMENT_TYPE=test
      - HIVED_PRICE_SOURCE=cmc
      - CMC_API_KEY=
      - POLYGON_API_KEY=
  telebot:
    image: telebot
    build:
      context: ./telebot
    deploy:
      resources:
        limits:
          memory: 256M
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
    secrets:
      - tg_bot_token
    networks:
      - telenet
    ports:
      - "127.0.0.1:10009:8000"
    entrypoint: ["/telebot/docker-entrypoint.sh"]
    cap_drop:
      - ALL
    environment:
      - SERVER_DEPLOYMENT_TYPE=test
  arbiter:
    image: arbiter
    build:
      context: ./arbiter
    deploy:
      resources:
        limits:
          memory: 256M
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
    networks:
      - apinet
      - dbnet
      - telenet
    ports:
      - "127.0.0.1:8009:8009"
    entrypoint: ["/arbiter/arbiter"]
    cap_drop:
      - ALL
    environment:
      - SERVER_DEPLOYMENT_TYPE=test
  keydb:
    image: eqalpha/keydb:alpine_x86_64_v6.3.4
    deploy:
      resources:
        limits:
          memory: 256M
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
    networks:
      - dbnet
    ports:
      - "127.0.0.1:6380:6379"
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
    # volumes:
    #   - keydb-data:/data/
networks:
  authnet:
  dbnet:
  telenet:
  apinet:
secrets:
  tg_bot_token:
    file: ./tgtoken
  polygon_api_key:
    file: ./polygon_api_key
  cmc_api_key:
    file: ./cmc_api_key
volumes:
  keydb-data:
  pb-vault: