This repository has been archived on 2021-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
docker-diaspora/rootfs/usr/local/bin/startup

31 lines
958 B
Bash

#!/bin/sh
addgroup -g ${GID} diaspora && adduser -h /diaspora -s /bin/sh -D -G diaspora -u ${UID} diaspora
if [ ! -f /config/database.yml ]; then
cp /diaspora/config/database.yml.example /config/database.yml
read -p "/config/database.yml not found please configure it and restart your container"
fi
if [ ! -f /config/diaspora.yml ]; then
cp /diaspora/config/diaspora.yml.example /config/diaspora.yml
read -p "/config/diaspora.yml not found please configure it and restart your container"
fi
ln -s /config/database.yml /diaspora/config/database.yml
ln -s /config/diaspora.yml /diaspora/config/diaspora.yml
chown -R diaspora:diaspora /diaspora
cd /diaspora
./script/configure_bundler
bin/bundle install --retry 4
RAILS_ENV=production bin/rake db:create db:migrate
RAILS_ENV=production bin/rake assets:precompile
if [ '$@' == '' ]; then
exec su-exec diaspora:diaspora /bin/s6-svscan /etc/s6.d
else
exec su-exec diaspora:diaspora "$@"
fi