Actualize docker-compose readme and use latest tags instead main

pull/7449/head
Viktor Baranov 2 years ago
parent 9853b5e883
commit f6811e1a1d
  1. 1
      CHANGELOG.md
  2. 12
      docker-compose/README.md
  3. 2
      docker-compose/services/docker-compose-sig-provider.yml
  4. 2
      docker-compose/services/docker-compose-smart-contract-verifier.yml
  5. 2
      docker-compose/services/docker-compose-stats.yml

@ -20,6 +20,7 @@
### Chore ### Chore
- [#7449](https://github.com/blockscout/blockscout/pull/7449) - Actualize docker-compose readme and use latest tags instead main
- [#7417](https://github.com/blockscout/blockscout/pull/7417) - Docker compose for frontend - [#7417](https://github.com/blockscout/blockscout/pull/7417) - Docker compose for frontend
- [#7349](https://github.com/blockscout/blockscout/pull/7349) - Proxy pattern with getImplementation() - [#7349](https://github.com/blockscout/blockscout/pull/7349) - Proxy pattern with getImplementation()
- [#7360](https://github.com/blockscout/blockscout/pull/7360) - Manage visibility of indexing progress alert - [#7360](https://github.com/blockscout/blockscout/pull/7360) - Manage visibility of indexing progress alert

@ -14,12 +14,18 @@ Runs Blockscout locally in Docker containers with [docker-compose](https://githu
docker-compose up --build docker-compose up --build
``` ```
This command uses by-default `docker-compose.yml`, which builds the explorer into the Docker image and runs 3 Docker containers: This command uses by-default `docker-compose.yml`, which builds the explorer into the Docker image and runs 6 Docker containers:
- Postgres 14.x database, which will be available at port 7432 on localhost. - Postgres 14.x database, which will be available at port 7432 on localhost.
- [Smart-contract-verifier](https://github.com/blockscout/blockscout-rs/) service, which will be available at port 8043 on localhost. - Redis database of latest version, which will be available at port 6379 on localhost.
- Blockscout explorer at http://localhost:4000. - Blockscout explorer at http://localhost:4000.
and 3 Rust microservices:
- [Smart-contract-verifier](https://github.com/blockscout/blockscout-rs/tree/main/smart-contract-verifier) service, which will be available at port 8150 on the host machine.
- [Sig-provider](https://github.com/blockscout/blockscout-rs/tree/main/sig-provider) service, which will be available at port 8151 on the host machine.
- [Sol2UML visualizer](https://github.com/blockscout/blockscout-rs/tree/main/visualizer) service, which will be available at port 8152 on the host machine.
Note for Linux users: Linux users need to run the local node on http://0.0.0.0/ rather than http://127.0.0.1/ Note for Linux users: Linux users need to run the local node on http://0.0.0.0/ rather than http://127.0.0.1/
## Building Docker containers from source with native smart contract verification (deprecated) ## Building Docker containers from source with native smart contract verification (deprecated)
@ -37,7 +43,7 @@ The repo contains built-in configs for different clients without needing to buil
- Nethermind, OpenEthereum: `docker-compose -f docker-compose-no-build-nethermind up -d` - Nethermind, OpenEthereum: `docker-compose -f docker-compose-no-build-nethermind up -d`
- Ganache: `docker-compose -f docker-compose-no-build-ganache.yml up -d` - Ganache: `docker-compose -f docker-compose-no-build-ganache.yml up -d`
- HardHat network: `docker-compose -f docker-compose-no-build-hardhat-network.yml up -d` - HardHat network: `docker-compose -f docker-compose-no-build-hardhat-network.yml up -d`
- Running explorer only without DB: `docker-compose -f docker-compose-no-build-no-db-container.yml up -d`. In this case, one container is created - for the explorer itself. It assumes DB credentials are provided through the `DATABASE_URL` environment variable. - Running only explorer without DB: `docker-compose -f docker-compose-no-build-no-db-container.yml up -d`. In this case, one container is created - for the explorer itself. And it assumes that the DB credentials are provided through `DATABASE_URL` environment variable.
All of the configs assume the Ethereum JSON RPC is running at http://localhost:8545. All of the configs assume the Ethereum JSON RPC is running at http://localhost:8545.

@ -2,7 +2,7 @@ version: '3.8'
services: services:
sig-provider: sig-provider:
image: ghcr.io/blockscout/sig-provider:${SIG_PROVIDER_DOCKER_TAG:-main} image: ghcr.io/blockscout/sig-provider:${SIG_PROVIDER_DOCKER_TAG:-latest}
pull_policy: always pull_policy: always
restart: always restart: always
container_name: 'sig-provider' container_name: 'sig-provider'

@ -2,7 +2,7 @@ version: '3.8'
services: services:
smart-contract-verifier: smart-contract-verifier:
image: ghcr.io/blockscout/smart-contract-verifier:${SMART_CONTRACT_VERIFIER_DOCKER_TAG:-main} image: ghcr.io/blockscout/smart-contract-verifier:${SMART_CONTRACT_VERIFIER_DOCKER_TAG:-latest}
pull_policy: always pull_policy: always
restart: always restart: always
container_name: 'smart-contract-verifier' container_name: 'smart-contract-verifier'

@ -16,7 +16,7 @@ services:
stats: stats:
depends_on: depends_on:
- stats-db - stats-db
image: ghcr.io/blockscout/stats:${STATS_DOCKER_TAG:-main} image: ghcr.io/blockscout/stats:${STATS_DOCKER_TAG:-latest}
pull_policy: always pull_policy: always
restart: always restart: always
container_name: 'stats' container_name: 'stats'

Loading…
Cancel
Save