nucypher/deploy/docker/porter/docker-compose.yml

59 lines
2.1 KiB
YAML
Raw Normal View History

2021-06-15 20:41:52 +00:00
version: '3'
services:
porter-http:
restart: on-failure
image: porter:latest
container_name: porter-http
2021-06-15 20:41:52 +00:00
build:
context: ../../..
dockerfile: deploy/docker/porter/Dockerfile
2021-06-15 20:41:52 +00:00
ports:
# Default Porter port
- "80:9155"
volumes:
- .:/code
- ~/.local/share/nucypher:/nucypher
command: ["nucypher", "porter", "run",
"--eth-provider", "${WEB3_PROVIDER_URI}",
"--network", "${NUCYPHER_NETWORK}",
"--allow-origins", "${PORTER_CORS_ALLOW_ORIGINS}"] # empty string if env var not defined which translates to CORS not enabled by default
2021-06-15 20:41:52 +00:00
porter-https:
restart: on-failure
image: porter:latest
container_name: porter-https
2021-06-15 20:41:52 +00:00
ports:
# Default Porter port
- "443:9155"
volumes:
- .:/code
- ~/.local/share/nucypher:/nucypher
- "${TLS_DIR}:/etc/porter/tls/"
2021-06-15 20:41:52 +00:00
command: [ "nucypher", "porter", "run",
"--eth-provider", "${WEB3_PROVIDER_URI}",
2021-06-15 20:41:52 +00:00
"--network", "${NUCYPHER_NETWORK}",
"--tls-key-filepath", "/etc/porter/tls/key.pem",
"--tls-certificate-filepath", "/etc/porter/tls/cert.pem",
"--allow-origins", "${PORTER_CORS_ALLOW_ORIGINS}"] # empty string if env var not defined which translates to CORS not enabled by default
porter-https-auth:
restart: on-failure
image: porter:latest
container_name: porter-https-auth
ports:
# Default Porter port
- "443:9155"
volumes:
- .:/code
- ~/.local/share/nucypher:/nucypher
- "${TLS_DIR}:/etc/porter/tls/"
- "${HTPASSWD_FILE}:/etc/porter/auth/htpasswd"
command: [ "nucypher", "porter", "run",
"--eth-provider", "${WEB3_PROVIDER_URI}",
"--network", "${NUCYPHER_NETWORK}",
"--tls-key-filepath", "/etc/porter/tls/key.pem",
"--tls-certificate-filepath", "/etc/porter/tls/cert.pem",
"--basic-auth-filepath", "/etc/porter/auth/htpasswd",
"--allow-origins", "${PORTER_CORS_ALLOW_ORIGINS}"] # empty string if env var not defined which translates to CORS not enabled by default