@@ -707,6 +707,122 @@ services:
707707 networks :
708708 - backend
709709
710+ # ## Thumbor #########################################
711+ thumbor :
712+ build : ./thumbor
713+ volumes :
714+ - ${DATA_SAVE_PATH}/thumbor/data:/data
715+ - ${DATA_SAVE_PATH}/thumbor/data:/logs
716+ ports :
717+ - " ${THUMBOR_PORT}:8000"
718+ environment :
719+ - THUMBOR_LOG_FORMAT=${THUMBOR_LOG_FORMAT}
720+ - THUMBOR_LOG_DATE_FORMAT=${THUMBOR_LOG_DATE_FORMAT}
721+ - MAX_WIDTH=${MAX_WIDTH}
722+ - MAX_HEIGHT=${MAX_HEIGHT}
723+ - MIN_WIDTH=${MIN_WIDTH}
724+ - MIN_HEIGHT=${MIN_HEIGHT}
725+ - ALLOWED_SOURCES=${ALLOWED_SOURCES}
726+ - QUALITY=${QUALITY}
727+ - WEBP_QUALITY=${WEBP_QUALITY}
728+ - PNG_COMPRESSION_LEVEL=${PNG_COMPRESSION_LEVEL}
729+ - AUTO_WEBP=${AUTO_WEBP}
730+ - MAX_AGE=${MAX_AGE}
731+ - MAX_AGE_TEMP_IMAGE=${MAX_AGE_TEMP_IMAGE}
732+ - RESPECT_ORIENTATION=${RESPECT_ORIENTATION}
733+ - IGNORE_SMART_ERRORS=${IGNORE_SMART_ERRORS}
734+ - PRESERVE_EXIF_INFO=${PRESERVE_EXIF_INFO}
735+ - ALLOW_ANIMATED_GIFS=${ALLOW_ANIMATED_GIFS}
736+ - USE_GIFSICLE_ENGINE=${USE_GIFSICLE_ENGINE}
737+ - USE_BLACKLIST=${USE_BLACKLIST}
738+ - LOADER=${LOADER}
739+ - STORAGE=${STORAGE}
740+ - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
741+ - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
742+ - RESULT_STORAGE=${RESULT_STORAGE}
743+ - ENGINE=${ENGINE}
744+ - SECURITY_KEY=${SECURITY_KEY}
745+ - ALLOW_UNSAFE_URL=${ALLOW_UNSAFE_URL}
746+ - ALLOW_OLD_URLS=${ALLOW_OLD_URLS}
747+ - FILE_LOADER_ROOT_PATH=${FILE_LOADER_ROOT_PATH}
748+ - HTTP_LOADER_CONNECT_TIMEOUT=${HTTP_LOADER_CONNECT_TIMEOUT}
749+ - HTTP_LOADER_REQUEST_TIMEOUT=${HTTP_LOADER_REQUEST_TIMEOUT}
750+ - HTTP_LOADER_FOLLOW_REDIRECTS=${HTTP_LOADER_FOLLOW_REDIRECTS}
751+ - HTTP_LOADER_MAX_REDIRECTS=${HTTP_LOADER_MAX_REDIRECTS}
752+ - HTTP_LOADER_FORWARD_USER_AGENT=${HTTP_LOADER_FORWARD_USER_AGENT}
753+ - HTTP_LOADER_DEFAULT_USER_AGENT=${HTTP_LOADER_DEFAULT_USER_AGENT}
754+ - HTTP_LOADER_PROXY_HOST=${HTTP_LOADER_PROXY_HOST}
755+ - HTTP_LOADER_PROXY_PORT=${HTTP_LOADER_PROXY_PORT}
756+ - HTTP_LOADER_PROXY_USERNAME=${HTTP_LOADER_PROXY_USERNAME}
757+ - HTTP_LOADER_PROXY_PASSWORD=${HTTP_LOADER_PROXY_PASSWORD}
758+ - HTTP_LOADER_CA_CERTS=${HTTP_LOADER_CA_CERTS}
759+ - HTTP_LOADER_VALIDATE_CERTS=${HTTP_LOADER_VALIDATE_CERTS}
760+ - HTTP_LOADER_CLIENT_KEY=${HTTP_LOADER_CLIENT_KEY}
761+ - HTTP_LOADER_CLIENT_CERT=${HTTP_LOADER_CLIENT_CERT}
762+ - HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT=${HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT}
763+ - STORAGE_EXPIRATION_SECONDS=${STORAGE_EXPIRATION_SECONDS}
764+ - STORES_CRYPTO_KEY_FOR_EACH_IMAGE=${STORES_CRYPTO_KEY_FOR_EACH_IMAGE}
765+ - FILE_STORAGE_ROOT_PATH=${FILE_STORAGE_ROOT_PATH}
766+ - UPLOAD_MAX_SIZE=${UPLOAD_MAX_SIZE}
767+ - UPLOAD_ENABLED=${UPLOAD_ENABLED}
768+ - UPLOAD_PHOTO_STORAGE=${UPLOAD_PHOTO_STORAGE}
769+ - UPLOAD_DELETE_ALLOWED=${UPLOAD_DELETE_ALLOWED}
770+ - UPLOAD_PUT_ALLOWED=${UPLOAD_PUT_ALLOWED}
771+ - UPLOAD_DEFAULT_FILENAME=${UPLOAD_DEFAULT_FILENAME}
772+ - MONGO_STORAGE_SERVER_HOST=${MONGO_STORAGE_SERVER_HOST}
773+ - MONGO_STORAGE_SERVER_PORT=${MONGO_STORAGE_SERVER_PORT}
774+ - MONGO_STORAGE_SERVER_DB=${MONGO_STORAGE_SERVER_DB}
775+ - MONGO_STORAGE_SERVER_COLLECTION=${MONGO_STORAGE_SERVER_COLLECTION}
776+ - REDIS_STORAGE_SERVER_HOST=${REDIS_STORAGE_SERVER_HOST}
777+ - REDIS_STORAGE_SERVER_PORT=${REDIS_STORAGE_SERVER_PORT}
778+ - REDIS_STORAGE_SERVER_DB=${REDIS_STORAGE_SERVER_DB}
779+ - REDIS_STORAGE_SERVER_PASSWORD=${REDIS_STORAGE_SERVER_PASSWORD}
780+ - REDIS_RESULT_STORAGE_SERVER_HOST=${REDIS_RESULT_STORAGE_SERVER_HOST}
781+ - REDIS_RESULT_STORAGE_SERVER_PORT=${REDIS_RESULT_STORAGE_SERVER_PORT}
782+ - REDIS_RESULT_STORAGE_SERVER_DB=${REDIS_RESULT_STORAGE_SERVER_DB}
783+ - REDIS_RESULT_STORAGE_SERVER_PASSWORD=${REDIS_RESULT_STORAGE_SERVER_PASSWORD}
784+ - MEMCACHE_STORAGE_SERVERS=${MEMCACHE_STORAGE_SERVERS}
785+ - MIXED_STORAGE_FILE_STORAGE=${MIXED_STORAGE_FILE_STORAGE}
786+ - MIXED_STORAGE_CRYPTO_STORAGE=${MIXED_STORAGE_CRYPTO_STORAGE}
787+ - MIXED_STORAGE_DETECTOR_STORAGE=${MIXED_STORAGE_DETECTOR_STORAGE}
788+ - META_CALLBACK_NAME=${META_CALLBACK_NAME}
789+ - DETECTORS=${DETECTORS}
790+ - FACE_DETECTOR_CASCADE_FILE=${FACE_DETECTOR_CASCADE_FILE}
791+ - OPTIMIZERS=${OPTIMIZERS}
792+ - JPEGTRAN_PATH=${JPEGTRAN_PATH}
793+ - PROGRESSIVE_JPEG=${PROGRESSIVE_JPEG}
794+ - RESULT_STORAGE_EXPIRATION_SECONDS=${RESULT_STORAGE_EXPIRATION_SECONDS}
795+ - RESULT_STORAGE_FILE_STORAGE_ROOT_PATH=${RESULT_STORAGE_FILE_STORAGE_ROOT_PATH}
796+ - RESULT_STORAGE_STORES_UNSAFE=${RESULT_STORAGE_STORES_UNSAFE}
797+ - REDIS_QUEUE_SERVER_HOST=${REDIS_QUEUE_SERVER_HOST}
798+ - REDIS_QUEUE_SERVER_PORT=${REDIS_QUEUE_SERVER_PORT}
799+ - REDIS_QUEUE_SERVER_DB=${REDIS_QUEUE_SERVER_DB}
800+ - REDIS_QUEUE_SERVER_PASSWORD=${REDIS_QUEUE_SERVER_PASSWORD}
801+ - SQS_QUEUE_KEY_ID=${SQS_QUEUE_KEY_ID}
802+ - SQS_QUEUE_KEY_SECRET=${SQS_QUEUE_KEY_SECRET}
803+ - SQS_QUEUE_REGION=${SQS_QUEUE_REGION}
804+ - USE_CUSTOM_ERROR_HANDLING=${USE_CUSTOM_ERROR_HANDLING}
805+ - ERROR_HANDLER_MODULE=${ERROR_HANDLER_MODULE}
806+ - ERROR_FILE_LOGGER=${ERROR_FILE_LOGGER}
807+ - ERROR_FILE_NAME_USE_CONTEXT=${ERROR_FILE_NAME_USE_CONTEXT}
808+ - SENTRY_DSN_URL=${SENTRY_DSN_URL}
809+ - TC_AWS_REGION=${TC_AWS_REGION}
810+ - TC_AWS_ENDPOINT=${TC_AWS_ENDPOINT}
811+ - TC_AWS_STORAGE_BUCKET=${TC_AWS_STORAGE_BUCKET}
812+ - TC_AWS_STORAGE_ROOT_PATH=${TC_AWS_STORAGE_ROOT_PATH}
813+ - TC_AWS_LOADER_BUCKET=${TC_AWS_LOADER_BUCKET}
814+ - TC_AWS_LOADER_ROOT_PATH=${TC_AWS_LOADER_ROOT_PATH}
815+ - TC_AWS_RESULT_STORAGE_BUCKET=${TC_AWS_RESULT_STORAGE_BUCKET}
816+ - TC_AWS_RESULT_STORAGE_ROOT_PATH=${TC_AWS_RESULT_STORAGE_ROOT_PATH}
817+ - TC_AWS_STORAGE_SSE=${TC_AWS_STORAGE_SSE}
818+ - TC_AWS_STORAGE_RRS=${TC_AWS_STORAGE_RRS}
819+ - TC_AWS_ENABLE_HTTP_LOADER=${TC_AWS_ENABLE_HTTP_LOADER}
820+ - TC_AWS_ALLOWED_BUCKETS=${TC_AWS_ALLOWED_BUCKETS}
821+ - TC_AWS_STORE_METADATA=${TC_AWS_STORE_METADATA}
822+ networks :
823+ - frontend
824+ - backend
825+
710826# ## AWS EB-CLI ################################################
711827 aws :
712828 build :
0 commit comments