Skip to content

Commit

Permalink
Add configurable container logging driver in infra
Browse files Browse the repository at this point in the history
  • Loading branch information
jpraynaud committed Jun 2, 2023
1 parent 8a5a29d commit b2d9441
Show file tree
Hide file tree
Showing 9 changed files with 20 additions and 37 deletions.
10 changes: 2 additions & 8 deletions mithril-infra/assets/docker/docker-compose-aggregator.yaml
Expand Up @@ -15,10 +15,7 @@ services:
- cardano
- all
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"
volumes:
- ./cardano-configurations/network/${NETWORK}:/config
- ../data/${NETWORK}/mithril-aggregator/cardano/db:/db
Expand Down Expand Up @@ -79,10 +76,7 @@ services:
cardano-node-aggregator:
condition: service_started
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.mithril-aggregator.rule=Host(`${AGGREGATOR_HOST}`)'
Expand Down
2 changes: 2 additions & 0 deletions mithril-infra/assets/docker/docker-compose-reverse-proxy.yaml
Expand Up @@ -15,6 +15,8 @@ services:
volumes:
- ./traefik:/etc/traefik
- /var/run/docker.sock:/var/run/docker.sock:ro
logging:
driver: "${LOGGING_DRIVER}"

networks:
default:
Expand Down
Expand Up @@ -29,10 +29,7 @@ services:
- ../data/${NETWORK}/mithril-aggregator/cardano/db:/mithril-aggregator/cardano/db
- ../data/${NETWORK}/mithril-aggregator/cardano/ipc:/ipc
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"

networks:
default:
Expand Down
Expand Up @@ -17,10 +17,7 @@ services:
- cardano
- all
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"
volumes:
- ./cardano-configurations/network/${NETWORK}:/config
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/passive:/db
Expand Down Expand Up @@ -68,10 +65,7 @@ services:
cardano-node-signer:
condition: service_started
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"

networks:
default:
Expand Down
20 changes: 4 additions & 16 deletions mithril-infra/assets/docker/docker-compose-signer-verified.yaml
Expand Up @@ -17,10 +17,7 @@ services:
- cardano
- all
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"
volumes:
- ./cardano-configurations/network/${NETWORK}:/config
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/relay:/db
Expand Down Expand Up @@ -59,10 +56,7 @@ services:
- cardano
- all
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"
volumes:
- ./cardano-configurations/network/${NETWORK}:/config
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/block-producer:/db
Expand Down Expand Up @@ -127,10 +121,7 @@ services:
cardano-node-signer-relay:
condition: service_started
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"

mithril-signer-www:
image: nginx:latest
Expand All @@ -144,10 +135,7 @@ services:
ports:
- "${SIGNER_WWW_PORT}:8080"
logging:
driver: "json-file"
options:
max-size: "100m"
max-file: "5"
driver: "${LOGGING_DRIVER}"
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.mithril-signer-${SIGNER_ID}.rule=Host(`${SIGNER_HOST}`)'
Expand Down
1 change: 1 addition & 0 deletions mithril-infra/mithril.aggregator.tf
Expand Up @@ -42,6 +42,7 @@ resource "null_resource" "mithril_aggregator" {
"export ERA_READER_ADAPTER_TYPE='${var.mithril_era_reader_adapter_type}'",
"export ERA_READER_ADAPTER_PARAMS=$(jq -nc --arg address $(wget -q -O - ${var.mithril_era_reader_address_url}) --arg verification_key $(wget -q -O - ${var.mithril_era_reader_verification_key_url}) '{\"address\": $address, \"verification_key\": $verification_key}')",
"export ERA_READER_SECRET_KEY='${var.mithril_era_reader_secret_key}'",
"export LOGGING_DRIVER='${var.mithril_container_logging_driver}'",
"export CURRENT_UID=$(id -u)",
"export DOCKER_GID=$(getent group docker | cut -d: -f3)",
"docker-compose -f /home/curry/docker/docker-compose-aggregator.yaml --profile all up -d",
Expand Down
1 change: 1 addition & 0 deletions mithril-infra/mithril.reverse-proxy.tf
Expand Up @@ -25,6 +25,7 @@ resource "null_resource" "mithril_reverse_proxy" {

provisioner "remote-exec" {
inline = [
"export LOGGING_DRIVER='${var.mithril_container_logging_driver}'",
"export CURRENT_UID=$(id -u)",
"export DOCKER_GID=$(getent group docker | cut -d: -f3)",
"docker-compose -f /home/curry/docker/docker-compose-reverse-proxy.yaml --profile all up -d",
Expand Down
1 change: 1 addition & 0 deletions mithril-infra/mithril.signer.tf
Expand Up @@ -68,6 +68,7 @@ EOT
"export SIGNER_CARDANO_BLOCK_PRODUCER_PORT=${local.mithril_signers_block_producer_cardano_port[each.key]}",
"export ERA_READER_ADAPTER_TYPE='${var.mithril_era_reader_adapter_type}'",
"export ERA_READER_ADAPTER_PARAMS=$(jq -nc --arg address $(wget -q -O - ${var.mithril_era_reader_address_url}) --arg verification_key $(wget -q -O - ${var.mithril_era_reader_verification_key_url}) '{\"address\": $address, \"verification_key\": $verification_key}')",
"export LOGGING_DRIVER='${var.mithril_container_logging_driver}'",
"export CURRENT_UID=$(id -u)",
"export DOCKER_GID=$(getent group docker | cut -d: -f3)",
"docker-compose -p $SIGNER_ID -f /home/curry/docker/docker-compose-signer-${each.value.type}.yaml --profile all up -d",
Expand Down
7 changes: 6 additions & 1 deletion mithril-infra/variables.tf
Expand Up @@ -79,7 +79,6 @@ variable "google_compute_instance_boot_disk_snapshot_start_time" {
default = "04:00"
}


variable "google_compute_instance_data_disk_size" {
type = number
description = "Size of the data disk in GB"
Expand Down Expand Up @@ -155,6 +154,12 @@ variable "mithril_image_id" {
description = "The Mithril image tag of service to deploy"
}

variable "mithril_container_logging_driver" {
type = string
description = "The logging driver used by Mithril containers"
default = "json-file"
}

variable "mithril_genesis_verification_key_url" {
type = string
description = "The url of the Mithril genesis verification key used by to verify a genesis certificate"
Expand Down

0 comments on commit b2d9441

Please sign in to comment.