39 lines
1.2 KiB
Bash
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")"
|