github.com/shyftnetwork/go-empyrean@v1.8.3-0.20191127201940-fbfca9338f04/docker-compose.yml (about)

     1  version: '3'
     2  services:
     3    shyftgeth:
     4      build:
     5        context: $PWD 
     6        dockerfile: ./Dockerfile
     7      ports:
     8        - "8545:8545"
     9        - "8546:8546"
    10        - "30301:30301"
    11        - "30301:30301/udp"
    12        - "30303:30303"
    13        - "30303:30303/udp"
    14        - "30304:30304"
    15        - "31333:31333"
    16        - "31333:31333/udp"
    17        - "8081:8081"
    18      volumes:
    19        - ./shyftData/:/go-empyrean/shyftData/
    20        - ./shyft-config/:/go-empyrean/shyft-config/
    21      working_dir: /go-empyrean
    22      depends_on: 
    23        - pg
    24      networks:
    25        - shyftnet
    26      command: >
    27        sh -c 'cd /go-empyrean &&
    28              ./shyft-config/wait-for.sh pg:5432 &&
    29              DBENV=docker export DBENV &&
    30              ./shyft-config/shyft-cli/initShyftGeth.sh &&
    31              ./shyft-config/shyft-cli/startShyftGeth.sh'
    32    pg:
    33      build:
    34        context: $PWD
    35        dockerfile: docker/development/pg/Dockerfile
    36      volumes:
    37        - ./pg-data:/var/lib/postgresql/data
    38      ports:
    39        - "8001:5432"
    40      networks:
    41        - shyftnet
    42      environment:
    43        - POSTGRES_USER=postgres
    44        - POSTGRES_PASSWORD=docker
    45        - POSTGRES_DB=postgres
    46    shyft_block_api:
    47      build:
    48        context: $PWD 
    49        dockerfile: docker/development/shyftApi/Dockerfile
    50      # volumes:
    51      #   - ./shyftBlockExplorerApi:/go/src/github.com/ShyftNetwork/go-empyrean/shyftBlockExplorerApi
    52      working_dir: /go/src/github.com/ShyftNetwork/go-empyrean/shyftBlockExplorerApi
    53      ports:
    54        - "8080:8080"
    55      depends_on:
    56        - pg
    57      networks:
    58        - shyftnet
    59      command: >
    60        sh -c '
    61              pwd && govendor remove github.com/ShyftNetwork/go-empyrean/crypto/secp256k1/^ && 
    62              govendor fetch github.com/ShyftNetwork/go-empyrean/crypto/secp256k1/^  && 
    63              /wait-for.sh pg:5432 &&
    64              DBENV=docker export DBENV &&
    65              go run -v *.go'
    66    shyft_block_ui:
    67      build:
    68        context: $PWD 
    69        dockerfile: docker/development/shyftUi/Dockerfile
    70        # volumes:
    71        #   - ./shyftBlockExplorerApi:/go/src/github.com/ShyftNetwork/go-empyrean/shyftBlockExplorerApi
    72      ports:
    73        - "3000:3000"
    74      depends_on:
    75        - shyft_block_api
    76      networks:
    77        - shyftnet
    78  networks:
    79    shyftnet:
    80      driver: bridge
    81    
    82