Евгений Политико
Инженер-программист в Шмаков Медиа · 07.04
🚀 Настройка 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/bashif [ -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еще контент автора
еще контент автора
Евгений Политико
Инженер-программист в Шмаков Медиа · 07.04
войдите, чтобы увидеть
и подписаться на интересных профи