From 6bd525f6b88de44c5e01dd7eeee5672bc05b6ec8 Mon Sep 17 00:00:00 2001 From: Thanu Poptiphueng Date: Sat, 20 Apr 2024 16:43:11 +0700 Subject: [PATCH] added caddy --- .gitignore | 2 ++ caddy/Caddyfile | 11 +++++++++++ compose.yml | 13 +++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 caddy/Caddyfile diff --git a/.gitignore b/.gitignore index 818f911..a59bfd3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ sqlite.db .DS_Store dist .env +caddy/data/caddy +caddy/config/caddy diff --git a/caddy/Caddyfile b/caddy/Caddyfile new file mode 100644 index 0000000..8d2cca8 --- /dev/null +++ b/caddy/Caddyfile @@ -0,0 +1,11 @@ +{$CADDY_BASE_HOST} { + encode zstd gzip + reverse_proxy http://frontend:3000 + handle_path /api/* { + reverse_proxy http://backend:3000 + } + handle_path /profileImages/* { + rewrite * /sorvor{path} + reverse_proxy http://minio:9000 + } +} diff --git a/compose.yml b/compose.yml index c4c5e36..9dc03f2 100644 --- a/compose.yml +++ b/compose.yml @@ -30,3 +30,16 @@ services: - ./minio/data:/data env_file: - .env + caddy: + image: caddy + restart: unless-stopped + env_file: + - .env + ports: + - "80:80" + - "443:443" + - "443:443/udp" + volumes: + - ./caddy/Caddyfile:/etc/caddy/Caddyfile + - ./caddy/data/:/data + - ./caddy/config/:/config