Categorygithub.com/ONSdigital/dp-image-api
modulepackage
1.4.0
Repository: https://github.com/onsdigital/dp-image-api.git
Documentation: pkg.go.dev

# README

dp-image-api

Digital Publishing Image API

Getting started

  • Run make debug

Dependencies

  • No further dependencies other than those defined in go.mod

Configuration

Environment variableDefaultDescription
BIND_ADDR:24700The host and port to bind to
KAFKA_ADDRlocalhost:9092The list of kafka broker hosts (publishing mode only)
KAFKA_VERSION1.0.2The version of (TLS-ready) Kafka
KAFKA_MAX_BYTES2000000Maximum number of bytes in a kafka message (publishing mode only)
KAFKA_SEC_PROTOunsetif set to TLS, kafka connections will use TLS [1]
KAFKA_SEC_CLIENT_KEYunsetPEM for the client key [1]
KAFKA_SEC_CLIENT_CERTunsetPEM for the client certificate [1]
KAFKA_SEC_CA_CERTSunsetCA cert chain for the server cert [1]
KAFKA_SEC_SKIP_VERIFYfalseignores server certificate issues if true [1]
IMAGE_UPLOADED_TOPICimage-uploadedThe kafka topic that will be produced by this service for image uploading events (publishing mode only)
STATIC_FILE_PUBLISHED_TOPICstatic-file-publishedThe kafka topic that will be produced by this service for image publishing events (publishing mode only)
GRACEFUL_SHUTDOWN_TIMEOUT5sThe graceful shutdown timeout in seconds (time.Duration format)
HEALTHCHECK_INTERVAL30sTime between self-healthchecks (time.Duration format)
HEALTHCHECK_CRITICAL_TIMEOUT90sTime to wait until an unhealthy dependent propagates its state to make this app unhealthy (time.Duration format)
IS_PUBLISHINGtrueDetermines if the instance is publishing or not
ZEBEDEE_URLhttp://localhost:8082The URL of zebedee (publishing mode only)
MONGODB_BIND_ADDRlocalhost:27017The MongoDB bind address
MONGODB_USERNAMEThe MongoDB Username
MONGODB_PASSWORDThe MongoDB Password
MONGODB_DATABASEimagesThe MongoDB database
MONGODB_COLLECTIONSImagesCollection:images, ImagesLockCollection:images_locksThe MongoDB collections
MONGODB_REPLICA_SETThe name of the MongoDB replica set
MONGODB_ENABLE_READ_CONCERNfalseSwitch to use (or not) majority read concern
MONGODB_ENABLE_WRITE_CONCERNtrueSwitch to use (or not) majority write concern
MONGODB_CONNECT_TIMEOUT5sThe timeout when connecting to MongoDB (time.Duration format)
MONGODB_QUERY_TIMEOUT15sThe timeout for querying MongoDB (time.Duration format)
MONGODB_IS_SSLfalseSwitch to use (or not) TLS when connecting to mongodb

Notes:

  1. For more info, see the kafka TLS examples documentation

Contributing

See CONTRIBUTING for details.

License

Copyright © 2021-2022, Office for National Statistics (https://www.ons.gov.uk)

Released under MIT license, see LICENSE for details.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

BuildTime represents the time in which the service was built.
GitCommit represents the commit (SHA-1) hash of the service that is running.
Version represents the version of the service that is running.