#!/bin/sh
set -e

# На хосте SFTP-пользователь cdn_revany = uid 1000. Пишем логи/данные от него,
# чтобы через SFTP не было Permission denied.
PUID="${PUID:-1000}"
PGID="${PGID:-1000}"

# gosu сбрасывает HOME для числового uid без записи в passwd — задаём явно.
# /app в образе принадлежит autoria, поэтому профиль Chrome — в bind-mount temp.
export HOME="${HOME:-/app/temp/chrome-home}"
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-${HOME}/.config}"
export XDG_CACHE_HOME="${XDG_CACHE_HOME:-${HOME}/.cache}"

mkdir -p /app/logs /app/temp /app/data \
  "$HOME" "$XDG_CONFIG_HOME" "$XDG_CACHE_HOME" "${HOME}/.local"
chown -R "${PUID}:${PGID}" /app/logs /app/temp /app/data
chmod -R u+rwX,g+rwX /app/logs /app/temp /app/data

exec gosu "${PUID}:${PGID}" env \
  HOME="$HOME" \
  XDG_CONFIG_HOME="$XDG_CONFIG_HOME" \
  XDG_CACHE_HOME="$XDG_CACHE_HOME" \
  "$@"
