🚀 Настройка Caddy для Жорика

В воскресенье решил установить и настроить Caddy для своего проекта. Оказалось, что всё очень просто!

Создал docker-compose.yml:

name: caddy

services:   caddy:     container_name: caddy     image: caddy:2.9.1     restart: unless-stopped     ports:       - '80:80'       - '443:443'       - '443:443/udp'     volumes:       - /path/to/my/Caddyfile:/etc/caddy/Caddyfile       - /path/to/my/site:/srv       - caddy_data:/data       - caddy_config:/config

volumes:   caddy_data:   caddy_config:

Затем создал простой Caddyfile:

my-domen.com {   reverse_proxy http://immich-server:2283 }

При запросе по HTTPS Caddy автоматически подтянула и установила сертификаты всего за 3 секунды! 🎉 Она действительно упрощает жизнь. Полистав документацию, отметил, что у неё широкие возможности.

Так как я храню каждое приложение в своём каталоге, в docker-compose.yml использую абсолютные пути до файлов. Чтобы не заморачиваться с командами запуска и остановки контейнеров, написал скрипт:

#!/bin/bash

if [ -z "$1" ]; then   echo "No argument provided."   echo "Usage: $0 [start|stop|remove|restart]"   exit 1 fi

COMPOSE_FILES="-f ./immich-app/docker-compose.yml -f ./caddy/docker-compose.yml"

case "$1" in start)   echo "Starting containers..."   docker compose $COMPOSE_FILES up -d   ;; stop)   echo "Stopping containers..."   docker compose $COMPOSE_FILES stop   ;; remove)   echo "Removing containers..."   docker compose $COMPOSE_FILES down   ;; restart)   echo "Restarting containers..."   docker compose $COMPOSE_FILES down   docker compose $COMPOSE_FILES up -d   ;; *)   echo "Invalid argument: $1"   echo "Usage: $0 [start|stop|remove|restart]"   exit 1   ;; esac

На сегодня хватит! Теперь создам пользователей, установлю Immich на телефон и начну загружать медиа на сервер. 📱💾

#pet #Caddy #Docker #BackendDevelopment
repost

49

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь