dana-medical-site/.deploy/remote-init-dana.sh
2026-10-14 13:33:13 +00:00

39 lines
1.2 KiB
Bash

#!/bin/sh
set -eu
root=/home/mikail/dana-medical
deploy="$root/.deploy"
test -f "$deploy/dana-source.tar.gz"
test -f "$deploy/dana-media.tar.gz"
test -f "$deploy/dana-predeploy.dump"
test -f "$deploy/.env"
tar -xzf "$deploy/dana-source.tar.gz" -C "$root"
tar -xzf "$deploy/dana-media.tar.gz" -C "$root"
umask 077
db_password="$(openssl rand -hex 32)"
{
printf 'POSTGRES_PASSWORD=%s\n' "$db_password"
printf 'SITE_URL=https://danamedical.ru\n'
printf 'DANA_PORT=8082\n'
printf 'ALLOWED_ORIGINS=https://danamedical.ru,https://www.danamedical.ru\n'
grep '^MEGAFON_API_URL=' "$deploy/.env" || true
grep '^MEGAFON_API_KEY=' "$deploy/.env" || true
printf 'SMTP_HOST=\n'
printf 'SMTP_PORT=465\n'
printf 'SMTP_USER=\n'
printf 'SMTP_PASSWORD=\n'
printf 'NOTIFY_FROM=\n'
printf 'NOTIFY_TO=\n'
} > "$root/.env"
chmod 600 "$root/.env" "$deploy/dana-predeploy.dump"
rm -f "$deploy/.env"
test -f "$root/docker-compose.prod.yml"
test -f "$root/Dockerfile"
test -d "$root/media"
printf 'source_files=%s\n' "$(find "$root" -path "$deploy" -prune -o -type f -print | wc -l)"
printf 'media_files=%s\n' "$(find "$root/media" -type f | wc -l)"
printf 'env_mode=%s\n' "$(stat -c %a "$root/.env")"