github.com/shyftnetwork/go-empyrean@v1.8.3-0.20191127201940-fbfca9338f04/docker-compose.production.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        - "31333:31333"
    11        - "31333:31333/udp"
    12        - "8081:8081"
    13      volumes:
    14        - ./shyftData:/go/src/ShyftNetwork/go-empyrean/shyftData
    15      working_dir: /go/src/ShyftNetwork/go-empyrean
    16      depends_on: 
    17        - pg
    18      networks:
    19        - shyftnet
    20      command: >
    21        sh -c 'cd /go/src/ShyftNetwork/go-empyrean &&
    22              ./wait-for.sh pg:5432 &&
    23              DBENV=docker export DBENV &&
    24              ./shyft-cli/initShyftGeth.sh &&
    25              geth --config config.toml --gcmode archive --ws --wsaddr="0.0.0.0" --wsorigins "*" --nat=any --minerthreads 4 --targetgaslimit 80000000 --bootnodes enode://e8e2053ccd176ffd04f663ad675cce7038666b4c0fbadc4bf18ffcef2b75a9482acdbc8a9e9ce649b4a819811636ee946b9963db669f959f1e00e616b8cafa21@18.213.224.80:31333 --bootnodes enode://db9636cf1e8a61c0d55301f4f92b49576f48bc793b87bc23acb2b95a1bfe3ba4404f8ca5ef8fe7539a587bdcecbec72aacfc3c067d426b488ede0afec291a225@18.136.86.171:31333'
    26    pg:
    27      build: 
    28        context: $PWD
    29        dockerfile: docker/production/pg/Dockerfile
    30      volumes:
    31        - ./pg-data:/var/lib/postgresql/data
    32      ports:
    33        - "8001:5432"
    34      networks:
    35        - shyftnet
    36      environment:
    37        - POSTGRES_USER=postgres
    38        - POSTGRES_PASSWORD=docker
    39        - POSTGRES_DB=postgres
    40    shyft_block_api:
    41      build:
    42        context: $PWD 
    43        dockerfile: docker/production/shyftApi/Dockerfile
    44      # volumes:
    45      #   - ./shyftBlockExplorerApi:/go/src/github.com/ShyftNetwork/go-empyrean/shyftBlockExplorerApi
    46      working_dir: /go/src/github.com/ShyftNetwork/go-empyrean/shyftBlockExplorerApi
    47      ports:
    48        - "8080:8080"
    49      depends_on:
    50        - pg
    51      networks:
    52        - shyftnet
    53      command: >
    54        sh -c '
    55              pwd && govendor remove github.com/ShyftNetwork/go-empyrean/crypto/secp256k1/^ && 
    56              govendor fetch github.com/ShyftNetwork/go-empyrean/crypto/secp256k1/^  && 
    57              /wait-for.sh pg:5432 &&
    58              DBENV=docker export DBENV &&
    59              go run -v *.go'
    60    shyft_block_ui:
    61      build:
    62        context: $PWD 
    63        dockerfile: docker/production/shyftUi/Dockerfile
    64        # volumes:
    65        #   - ./shyftBlockExplorerApi:/go/src/github.com/ShyftNetwork/go-empyrean/shyftBlockExplorerApi
    66      ports:
    67        - "3000:3000"
    68      depends_on:
    69        - shyft_block_api
    70      networks:
    71        - shyftnet
    72  networks:
    73    shyftnet:
    74      driver: bridge
    75    
    76