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