entrypoint.sh 1.3KB

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. # TODO: Données de postgreSQL dans un volume
  3. # TODO: Mettre des variable d'environn pour la config
  4. # TODO: Supporter le changement des variables d'environnement ? (actuellement utilisé pour générer le .ini)
  5. # TODO: Fichiers de config link ls -s dans un dossier pour VOLUME
  6. # TODO: README QQCH pour les ports ? 80, 3060 et 5333
  7. # Start PostgreSQL
  8. service postgresql start
  9. # Init database if needed
  10. if ! [ "$( su - postgres -s /bin/bash -c "psql -tAc \"SELECT 1 FROM pg_database WHERE datname='tracim'\"" )" = '1' ]; then
  11. su - postgres -s /bin/bash -c "psql -c \"CREATE DATABASE tracim;\""
  12. su - postgres -s /bin/bash -c "psql -c \"CREATE USER tracim WITH PASSWORD 'tracim';\""
  13. su - postgres -s /bin/bash -c "psql -c \"GRANT ALL PRIVILEGES ON DATABASE tracim TO tracim;\""
  14. fi
  15. # Create config.ini file if no exist
  16. if [ ! -f /tracim/tracim/config.ini ]; then
  17. cp /tracim/tracim/development.ini.base /tracim/tracim/config.ini
  18. sed -i "s/\(sqlalchemy.url *= *\).*/\1postgresql:\/\/tracim:tracim@127.0.0.1:5432\/tracim?client_encoding=utf8/" /tracim/tracim/config.ini
  19. # TODO: ENV VAR
  20. fi
  21. # Create wsgidav.conf file if no exist
  22. if [ ! -f /tracim/tracim/wsgidav.conf ]; then
  23. cp /tracim/tracim/wsgidav.conf.sample /tracim/tracim/wsgidav.conf
  24. fi
  25. # Start with uwsgi
  26. uwsgi --http-socket 0.0.0.0:80 /etc/uwsgi/apps-available/tracim.ini