@@ -22,20 +22,22 @@ NETBOX_CONF[REMOTE_AUTH_AUTO_CREATE_USER]=${REMOTE_AUTH_AUTO_CREATE_USER:-False}
2222NETBOX_CONF[REMOTE_AUTH_DEFAULT_GROUPS]=${REMOTE_AUTH_DEFAULT_GROUPS:-[]}
2323NETBOX_CONF[REMOTE_AUTH_DEFAULT_PERMISSIONS]=${REMOTE_AUTH_DEFAULT_PERMISSIONS:-{}}
2424
25- cd /app/netbox/netbox/netbox
25+ cd /app/netbox/netbox/netbox || exit 1
26+
2627NETBOX_CONF[SECRET_KEY]=${SECRET_KEY:-$(python3 ../generate_secret_key.py)}
2728
28- if [ ! -f "/config/configuration.py" ]; then
29- cp /defaults/configuration.py /config/configuration.py
29+ if [[ ! -f "/config/configuration.py" ] ]; then
30+ cp /defaults/configuration.py /config/configuration.py
3031
31- # sed in values or skip if value not set
32- for KEY in "${!NETBOX_CONF[@]}"; do \
33- sed -i 's|{{'$KEY'}}|'${NETBOX_CONF[$KEY]}'|g' /config/configuration.py
34- done
32+ # sed in values or skip if value not set
33+ for KEY in "${!NETBOX_CONF[@]}"; do \
34+ sed -i 's|{{'$KEY'}}|'${NETBOX_CONF[$KEY]}'|g' /config/configuration.py
35+ done
3536fi
3637
37- [[ ! -e "/config/media" ]] && \
38- mv /app/netbox/netbox/media /config/media
38+ if [[ ! -e "/config/media" ]]; then
39+ mv /app/netbox/netbox/media /config/media
40+ fi
3941
4042rm -rf /app/netbox/netbox/media
4143ln -sf /config/media /app/netbox/netbox/media
@@ -46,14 +48,14 @@ mv /defaults/uwsgi.ini /app/netbox/netbox/uwsgi.ini > /dev/null 2>&1
4648
4749# permissions
4850chown -R abc:abc \
49- /app/netbox \
50- /config
51+ /app/netbox \
52+ /config
5153
5254cd /app/netbox || exit
5355
5456s6-setuidgid abc /usr/bin/python3 netbox/manage.py migrate
5557
56- if [ -n "$SUPERUSER_EMAIL" ] && [ -n "$SUPERUSER_PASSWORD" ];
58+ if [[ -n "$SUPERUSER_EMAIL" ]] && [[ -n "$SUPERUSER_PASSWORD" ] ];
5759then
5860cat << EOF | s6-setuidgid abc python3 /app/netbox/netbox/manage.py shell
5961from django.contrib.auth.models import User;
0 commit comments