Skip to content

Commit 4fc2c99

Browse files
authored
Merge pull request #44 from linuxserver/s6v3-netbox
2 parents e15ac29 + 75eef80 commit 4fc2c99

File tree

17 files changed

+31
-27
lines changed

17 files changed

+31
-27
lines changed

Dockerfile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine:3.15
1+
FROM ghcr.io/linuxserver/baseimage-alpine:3.16
22

33
# set version label
44
ARG BUILD_DATE
@@ -10,7 +10,6 @@ LABEL maintainer="alex-phillips"
1010
RUN \
1111
echo "**** install build packages ****" && \
1212
apk add --no-cache --upgrade --virtual=build-dependencies \
13-
curl \
1413
cargo \
1514
gcc \
1615
git \
@@ -48,7 +47,7 @@ RUN \
4847
rm -rf /usr/lib/python*/ensurepip && \
4948
cd /app/netbox && \
5049
pip3 install --no-cache-dir -U pip wheel && \
51-
pip3 install --no-cache-dir --ignore-installed --find-links https://wheel-index.linuxserver.io/alpine-3.15/ -r requirements.txt && \
50+
pip3 install --no-cache-dir --ignore-installed --find-links https://wheel-index.linuxserver.io/alpine-3.16/ -r requirements.txt && \
5251
echo "**** cleanup ****" && \
5352
apk del --purge \
5453
build-dependencies && \

Dockerfile.aarch64

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.15
1+
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.16
22

33
# set version label
44
ARG BUILD_DATE
@@ -10,7 +10,6 @@ LABEL maintainer="alex-phillips"
1010
RUN \
1111
echo "**** install build packages ****" && \
1212
apk add --no-cache --upgrade --virtual=build-dependencies \
13-
curl \
1413
cargo \
1514
gcc \
1615
git \
@@ -48,7 +47,7 @@ RUN \
4847
rm -rf /usr/lib/python*/ensurepip && \
4948
cd /app/netbox && \
5049
pip3 install --no-cache-dir -U pip wheel && \
51-
pip3 install --no-cache-dir --ignore-installed --find-links https://wheel-index.linuxserver.io/alpine-3.15/ -r requirements.txt && \
50+
pip3 install --no-cache-dir --ignore-installed --find-links https://wheel-index.linuxserver.io/alpine-3.16/ -r requirements.txt && \
5251
echo "**** cleanup ****" && \
5352
apk del --purge \
5453
build-dependencies && \

Dockerfile.armhf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.15
1+
FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.16
22

33
# set version label
44
ARG BUILD_DATE
@@ -10,7 +10,6 @@ LABEL maintainer="alex-phillips"
1010
RUN \
1111
echo "**** install build packages ****" && \
1212
apk add --no-cache --upgrade --virtual=build-dependencies \
13-
curl \
1413
cargo \
1514
gcc \
1615
git \
@@ -48,7 +47,7 @@ RUN \
4847
rm -rf /usr/lib/python*/ensurepip && \
4948
cd /app/netbox && \
5049
pip3 install --no-cache-dir -U pip wheel && \
51-
pip3 install --no-cache-dir --ignore-installed --find-links https://wheel-index.linuxserver.io/alpine-3.15/ -r requirements.txt && \
50+
pip3 install --no-cache-dir --ignore-installed --find-links https://wheel-index.linuxserver.io/alpine-3.16/ -r requirements.txt && \
5251
echo "**** cleanup ****" && \
5352
apk del --purge \
5453
build-dependencies && \

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
283283

284284
## Versions
285285

286+
* **02.11.22:** - Rebase to Alpine 3.16, migrate to s6v3.
286287
* **01.08.22:** - Remove py3-pillow, add tiff to fix deps.
287288
* **26.07.22:** - Add py3-pillow package back on arm to fix build issue.
288289
* **10.12.21:** - Remove py3-pillow package to fix dependency issue with 3.2.0.

readme-vars.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ app_setup_block: |
5959
6060
# changelog
6161
changelogs:
62+
- { date: "02.11.22:", desc: "Rebase to Alpine 3.16, migrate to s6v3." }
6263
- { date: "01.08.22:", desc: "Remove py3-pillow, add tiff to fix deps." }
6364
- { date: "26.07.22:", desc: "Add py3-pillow package back on arm to fix build issue." }
6465
- { date: "10.12.21:", desc: "Remove py3-pillow package to fix dependency issue with 3.2.0." }

root/etc/s6-overlay/s6-rc.d/init-config-end/dependencies.d/init-netbox-config

Whitespace-only changes.

root/etc/s6-overlay/s6-rc.d/init-netbox-config/dependencies.d/init-config

Whitespace-only changes.

root/etc/cont-init.d/50-config renamed to root/etc/s6-overlay/s6-rc.d/init-netbox-config/run

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,22 @@ NETBOX_CONF[REMOTE_AUTH_AUTO_CREATE_USER]=${REMOTE_AUTH_AUTO_CREATE_USER:-False}
2222
NETBOX_CONF[REMOTE_AUTH_DEFAULT_GROUPS]=${REMOTE_AUTH_DEFAULT_GROUPS:-[]}
2323
NETBOX_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+
2627
NETBOX_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
3536
fi
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

4042
rm -rf /app/netbox/netbox/media
4143
ln -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
4850
chown -R abc:abc \
49-
/app/netbox \
50-
/config
51+
/app/netbox \
52+
/config
5153

5254
cd /app/netbox || exit
5355

5456
s6-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" ]];
5759
then
5860
cat << EOF | s6-setuidgid abc python3 /app/netbox/netbox/manage.py shell
5961
from django.contrib.auth.models import User;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
oneshot
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/etc/s6-overlay/s6-rc.d/init-netbox-config/run

root/etc/s6-overlay/s6-rc.d/svc-netbox/dependencies.d/init-services

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/with-contenv bash
2+
3+
exec \
4+
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 8000" \
5+
cd /app/netbox/netbox s6-setuidgid abc /usr/sbin/uwsgi uwsgi.ini
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
longrun

root/etc/s6-overlay/s6-rc.d/user/contents.d/init-netbox-config

Whitespace-only changes.

root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-netbox

Whitespace-only changes.

root/etc/services.d/netbox/run

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)