File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change 2
2
ARG NETBOX_VERSION
3
3
FROM docker.io/netboxcommunity/netbox:${NETBOX_VERSION} AS base
4
4
5
+ FROM --platform=$BUILDPLATFORM docker.io/netboxcommunity/netbox:${NETBOX_VERSION} AS build
6
+
5
7
# Patch NGINX Unit config
6
8
RUN apt-get update || true && apt-get install -yq jq
7
9
RUN jq -r '.settings.http.max_body_size = 52428800' /etc/unit/nginx-unit.json \
8
10
> /etc/unit/nginx-unit-edit.json && \
9
11
mv /etc/unit/nginx-unit-edit.json /etc/unit/nginx-unit.json
10
12
13
+ # Install packages for collectstatic
11
14
COPY plugin_requirements.txt extra_requirements.txt /opt/netbox/
12
15
RUN /usr/local/bin/uv pip install \
13
16
-r /opt/netbox/plugin_requirements.txt \
14
17
-r /opt/netbox/extra_requirements.txt
15
18
16
19
COPY plugins.py extra.py /etc/netbox/config/
17
20
RUN SECRET_KEY="dummydummydummydummydummydummydummydummydummydummy" /opt/netbox/venv/bin/python /opt/netbox/netbox/manage.py collectstatic --no-input
21
+
22
+ FROM docker.io/netboxcommunity/netbox:${NETBOX_VERSION} AS prod
23
+
24
+ # Copy modified files
25
+ COPY --from=build /etc/unit /etc/unit
26
+ COPY --from=build /opt/netbox/netbox/static /opt/netbox/netbox/static
27
+
28
+ # Install plugins and config for prod
29
+ COPY plugins.py extra.py /etc/netbox/config/
30
+ COPY plugin_requirements.txt extra_requirements.txt /opt/netbox/
31
+ RUN /usr/local/bin/uv pip install \
32
+ -r /opt/netbox/plugin_requirements.txt \
33
+ -r /opt/netbox/extra_requirements.txt
You can’t perform that action at this time.
0 commit comments