diff --git a/README.md b/README.md index 68cc28ea..5f45a190 100644 --- a/README.md +++ b/README.md @@ -76,8 +76,8 @@ Check if there is a file here /traefic/letsencrypt/acme.json if yes, you have to Otherwise traefik will not issue the certificate for an existing domain.
#### TODO !!!! -mal alle geth clients mit erigon vergleichen -LOGFILES +mal alle geth clients mit erigon vergleichen
+LOGFILES
General Monitoring
Bootstrapping from Snapshots
diff --git a/docker-compose.pokt-testnet.yml b/docker-compose.pokt-testnet.yml index cfdf5374..8c022dcc 100644 --- a/docker-compose.pokt-testnet.yml +++ b/docker-compose.pokt-testnet.yml @@ -1,6 +1,32 @@ version: '3.1' services: + traefik: + image: traefik:latest + container_name: traefik + restart: always + ports: + - "443:443" + - "127.0.0.1:8080:8080" + command: + - "--api=true" + - "--api.insecure=true" + - "--api.dashboard=true" + - "--log.level=DEBUG" + - "--providers.docker=true" + - "--providers.docker.exposedbydefault=false" + - "--entrypoints.websecure.address=:443" + - "--certificatesresolvers.myresolver.acme.tlschallenge=true" + # TESTING + # - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" + - "--certificatesresolvers.myresolver.acme.email=$MAIL" + - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" + volumes: + - "./traefik/letsencrypt:/letsencrypt" + - "/var/run/docker.sock:/var/run/docker.sock:ro" + labels: + - "traefik.enable=true" + - "traefik.http.middlewares.ipwhitelist.ipwhitelist.sourcerange=$WHITELIST" pocket-testnet: image: poktnetwork/pocket-core:stagenet-latest @@ -10,8 +36,9 @@ services: expose: - 26656 - 8081 - #command: pocket start --seeds=$POCKET_TEST_SEEDS --testnet - command: pocket start --simulateRelay + - 443 + command: pocket start --seeds=$POCKET_TEST_SEEDS --testnet + #command: pocket start --simulateRelay environment: - POCKET_CORE_KEY=$POCKET_CORE_KEY_TEST - POCKET_CORE_PASSPHRASE=$POCKET_CORE_PASSPHRASE_TEST @@ -19,8 +46,13 @@ services: - ./chains/chains_testnet.json:/home/app/.pocket/config/chains.json - pocket-testnet:/home/app/.pocket restart: unless-stopped - -### VOLUMES + labels: + - "traefik.enable=true" + - "traefik.http.services.pocket-testnet.loadbalancer.server.port=443" + - "traefik.http.routers.pocket-testnet.entrypoints=websecure" + - "traefik.http.routers.pocket-testnet.tls.certresolver=myresolver" + - "traefik.http.routers.pocket-testnet.rule=Host(`$TEST_DOMAIN`) && PathPrefix(`/pokttest`)" + - "traefik.http.routers.pocket-testnet.middlewares=ipwhitelist" volumes: pocket-testnet: diff --git a/docker-compose.traefik.yml b/docker-compose.traefik.yml index f8e688ed..22e2657c 100644 --- a/docker-compose.traefik.yml +++ b/docker-compose.traefik.yml @@ -1,9 +1,6 @@ version: '3.1' services: - -### TRAEFIK -# Basic Auth not working. Problems with parsing var from .env traefik: image: traefik:latest container_name: traefik diff --git a/docker-compose.yml b/docker-compose.yml index f744f62a..350130ff 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,8 +2,6 @@ version: '3.1' services: -### TRAEFIK -# Basic Auth not working. Problems with parsing var from .env traefik: image: traefik:latest container_name: traefik