Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
9002992
Removed unused components and code references
DCMattyG Oct 23, 2025
cce8346
Addressing issue #366 where Planner will not load data not being comp…
DCMattyG Oct 23, 2025
23bed2c
Updated ESLint config to be fully compatible with the React configura…
DCMattyG Oct 23, 2025
0e92c7b
Fixes GitHub issue #343 where Get-AzAccessToken had breaking changes …
DCMattyG Oct 23, 2025
7273365
Fixes GitHub issue #350 where network associations were not loading d…
DCMattyG Oct 23, 2025
3ce8a37
Optimized Dockerfiles to improve layering and remove unneeded steps
DCMattyG Nov 2, 2025
bbc7c5b
Properly quoted variable name to avoid unary operating warning when u…
DCMattyG Nov 2, 2025
2b6a3db
Implimented Azure Function Blueprints to provide improved function na…
DCMattyG Nov 2, 2025
18c135d
Added AuthHandler to centralize and improve MSAL authentication error…
DCMattyG Nov 7, 2025
f274ea0
Updated NPM packages
DCMattyG Nov 7, 2025
cc1b022
Temporarily added six to address open issue with azure-mgmt-resourceg…
DCMattyG Nov 7, 2025
9ca12f4
Updated NPM packages
DCMattyG Feb 3, 2026
0257ba3
Aligned MSAL initialization with current best practices
DCMattyG Feb 3, 2026
ddec67d
Added support for AG Grid column state saving
DCMattyG Feb 7, 2026
99059fc
Updated NPM Packages and replaced Inovua React Data Grid with AG Grid
DCMattyG Feb 7, 2026
46d855c
Added custom styling for AG Grid
DCMattyG Feb 7, 2026
d27c677
Converted from Inovua React Data Grid to AG Grid and centralized the …
DCMattyG Feb 7, 2026
056a473
Updated the LoadingButton reference since it now a part of Button
DCMattyG Feb 7, 2026
7091819
Minor styling update to align to other multi-grid pages
DCMattyG Feb 7, 2026
0778006
Fixed empty try/catch
DCMattyG Feb 7, 2026
6fe85d2
Added fallback for when the Private IP is null
DCMattyG Feb 7, 2026
d48e746
Updated parameters and renderers to align to AG Grid
DCMattyG Feb 7, 2026
3aefa4a
Removed react-draggable
DCMattyG Feb 7, 2026
5ce9da6
Disabled ESLint caching
DCMattyG Feb 7, 2026
68c4222
Added Azure Python SDK Subscriptions package to address module separa…
DCMattyG Feb 7, 2026
38fb11c
Created custom DraggablePaper component to replace the react-draggabl…
DCMattyG Feb 7, 2026
e858e22
Fixed bug where grid would scroll to the top after saving changes
DCMattyG Feb 7, 2026
800a892
Replaced react-draggable with new custom DraggablePaper component
DCMattyG Feb 7, 2026
8af3f21
Added explicit null to useRef() calls for React 19 compatibility
DCMattyG Feb 7, 2026
7a386be
Removed PropTypes from tab components for React 19 compatibility
DCMattyG Feb 7, 2026
ef4a23e
Migrated remaining LoadingButton instances to Button
DCMattyG Feb 7, 2026
d2a4a4b
Removed unnecessary console output
DCMattyG Feb 7, 2026
3bae585
Removed forwardRef wrapper from Search component for React 19 ref-as-…
DCMattyG Feb 7, 2026
8ac1906
Removed forwardRef and made chart legend visibility declarative for R…
DCMattyG Feb 7, 2026
a9e815e
Stabilized setDataFocus with useCallback to prevent unnecessary chart…
DCMattyG Feb 7, 2026
eabd6b7
Updated to React v19
DCMattyG Feb 7, 2026
d4fdd3b
Upgrade MSAL packages to v5 and removed obsolete config and consolida…
DCMattyG Feb 7, 2026
473e153
Moved filterByVnet to module scope and updated network search options…
DCMattyG Feb 8, 2026
c70d6e0
Replaced AG Grid flat hover color with brightness filter for universa…
DCMattyG Feb 8, 2026
9a84229
Fix infinite update loop in associations by separating initial grid s…
DCMattyG Feb 8, 2026
9eea28b
Fixed MSAL v5 silent token timeout recovery: add timed_out error code…
DCMattyG Feb 8, 2026
8ed1030
Prevent MSAL silent token iframe fallback from causing timeout loops
DCMattyG Feb 11, 2026
c030662
Initial docs for External Networks feature
DCMattyG Feb 11, 2026
bee9307
Centralized MSAL token acquisition into tokenService
DCMattyG Feb 16, 2026
ce5d2cc
Removed six and updated pinned version of azure-mgmt-managementgroups…
DCMattyG Feb 16, 2026
a359ac1
Updated NPM packages
DCMattyG Feb 16, 2026
43430a9
Fixed Reservation detection of CIDR overlaps during auto-fulfillment
DCMattyG Feb 20, 2026
079b6c2
Added validation for all in-block vNet prefixes for overlap checks
DCMattyG Feb 20, 2026
7fd9aab
Made auto-fulfillment idempotent by deduping existing block vNet asso…
DCMattyG Feb 20, 2026
e2bf8c2
Added numerous additional tests to improve overall testing coverage
DCMattyG Feb 22, 2026
1241982
Updated NPM packages
DCMattyG Feb 23, 2026
124b62a
Added more detailed documentation on the Reservations feature
DCMattyG Feb 23, 2026
a9842f8
Updated RHEL images to UBI9
DCMattyG Feb 27, 2026
5d667f2
Fixes GitHub issue #371 where standalone NICs are not included in the…
DCMattyG Feb 28, 2026
bf27213
Added build flexibility for current or latest NPM and Python packages
DCMattyG Feb 28, 2026
1614831
Fixed column sorting issue
DCMattyG Feb 28, 2026
9384599
Removed packages that are no longer used
DCMattyG Mar 1, 2026
f1a284a
Fixed input alignment
DCMattyG Mar 2, 2026
2876ca7
Fixed behavior where view were revert after cancelling a Reservation
DCMattyG Mar 2, 2026
6262f24
Updated to a more intuitive and streamlined interface
DCMattyG Mar 2, 2026
f99fbc8
Updated NPM packages and moved Globals to devDependencies
DCMattyG Mar 2, 2026
38c40e5
Reviewed and updated How-To docs for Reservations and External Networks
DCMattyG Mar 2, 2026
9d234b2
Fixes #183 by adding drill-down style navigation in the Discover section
DCMattyG Mar 2, 2026
c299fb8
Improved the user experience working with Associations by shifting AP…
DCMattyG Mar 2, 2026
bd24810
Unified data loading experience and overlay fallback across all data …
DCMattyG Mar 3, 2026
dce9453
Addressed no data and loading overlay issues that were a result of mo…
DCMattyG Mar 4, 2026
7ba4b94
Added recommended ESLint rules and relaxed some rule exclusions
DCMattyG Mar 4, 2026
f42bd69
Fixed unescaped entities ESLint rule violations
DCMattyG Mar 4, 2026
5a12847
Updated NPM packages and added lint shortcut
DCMattyG Mar 4, 2026
ae5c303
Improved drill-down and search capabilities by allowing multiple filt…
DCMattyG Mar 4, 2026
4ad1f19
Added path exclusions to avoid unnecessary testing/builds for simple …
DCMattyG Mar 5, 2026
4fe5b0f
Added feature to show hidden columns when filters are passed in
DCMattyG Mar 5, 2026
d86eb2b
Fixed minor issue where text was moving to the next line down
DCMattyG Mar 5, 2026
3b5e0df
Fixed Pester test issues
DCMattyG Mar 5, 2026
d588245
Updated NPM packages
DCMattyG Mar 5, 2026
0c873f6
Fixed search bar message when no resources are found in Azure IPAM scope
DCMattyG Mar 5, 2026
b43497d
Changes doc order
DCMattyG Mar 5, 2026
1ace322
Corrected spelling mistake and powershell tag for code blocks
DCMattyG Mar 5, 2026
071db6b
Fixed all markdown warnings/errors and added exceptions as necessary
DCMattyG Mar 5, 2026
3b0b69c
Added tests for various Virtual Network Association permutations
DCMattyG Mar 6, 2026
4a3d0a1
Added Python virtual environments to exclusion list
DCMattyG Mar 6, 2026
7db569a
Added initial documentation for Virtual Network Associations
DCMattyG Mar 6, 2026
fe458bf
Removed useless code loop
DCMattyG Mar 6, 2026
8ce5444
Updated test expectations to align with additionally created resources
DCMattyG Mar 6, 2026
df525d1
Updated old screenshots and added new ones for added docs sections
DCMattyG Mar 7, 2026
079bbb0
Updates the Spaces, Blocks and Network Resources documentation
DCMattyG Mar 7, 2026
8fae40e
Added spans to allowed elements to support colored text
DCMattyG Mar 9, 2026
c303a00
Minor doc cleanup including replacing stale links and deprecated fold…
DCMattyG Mar 9, 2026
c23afd9
Aligned issue and feature templates more closely to Azure IPAM termin…
DCMattyG Mar 9, 2026
bc62e44
Minor doc cleanup including stale links, grammar and spelling issues
DCMattyG Mar 9, 2026
c210c31
Added more comprehensive API docs for Virtual Network Associations
DCMattyG Mar 9, 2026
dee86f4
Added comprehensive automation documentation
DCMattyG Mar 9, 2026
5523e8f
Minor docs updates to cover RHEL contain type and additional details …
DCMattyG Mar 9, 2026
4e5fcd1
Minor doc cleanup including stale links, grammar, spelling issues and…
DCMattyG Mar 9, 2026
5236b62
Massively revamped authentication, exclusions and discover sections a…
DCMattyG Mar 9, 2026
d826dd8
Updated required screenshots
DCMattyG Mar 9, 2026
fa62e94
Minor doc cleanup including stale links, grammar and spelling issues
DCMattyG Mar 9, 2026
54fa907
Added additional content and specific examples
DCMattyG Mar 9, 2026
89e3fba
Minor doc cleanup including stale links, grammar and spelling issues
DCMattyG Mar 9, 2026
6a39a6e
Minor doc cleanup including stale links, grammar and spelling issues
DCMattyG Mar 9, 2026
e22fad5
Completely updated the Azure ESLZ example with updated resource API r…
DCMattyG Mar 9, 2026
7140814
Revamped the Azure IPAM Terraform example to use the official Terrafo…
DCMattyG Mar 9, 2026
3f24f77
Moved PowerShell and Shell script examples into a dedicated folder
DCMattyG Mar 9, 2026
fac037e
Added Soft Delete to KeyVault templates
DCMattyG Mar 9, 2026
6dcca7d
Added missing How-To docs screenshots
DCMattyG Mar 9, 2026
7dbb614
Added token helper function to standardize access token generation an…
DCMattyG Mar 9, 2026
e3975b1
Update token access examples to align with breaking changes in Azure …
DCMattyG Mar 9, 2026
9d3c165
Update token access and example doc to align with breaking changes in…
DCMattyG Mar 9, 2026
c2d6d22
Minor doc updates
DCMattyG Mar 9, 2026
a194c23
Added missing screenshots, replaced outdated screenshots and remove o…
DCMattyG Mar 9, 2026
305eeb2
Addressing the concern in PR #334
DCMattyG Mar 10, 2026
ed0175f
Minor height adjustment to the IP Address drop-down
DCMattyG Mar 10, 2026
a0be71a
Updated Testing GitHub Action to use latest packages
DCMattyG Mar 11, 2026
456a0ef
Updated Get-AzAccessToken splat to match actual parameter name
DCMattyG Mar 11, 2026
1db65db
Normalized ProgressCellRenderer value to prevent invalid LinearProgre…
DCMattyG Mar 11, 2026
67a2d76
Added guard for spaceIndex before accessing blocks in ipamSlice reducers
DCMattyG Mar 11, 2026
f369fe5
Added non-null assertions to conditional Bicep modules to resolve BCP…
DCMattyG Mar 11, 2026
2c6c927
Added security note about access token in Terraform state
DCMattyG Mar 11, 2026
670f204
Upgrade ESLint from v9 to v10, swapped React lint plugins for @eslint…
DCMattyG Mar 13, 2026
27a9287
Upgraded to Vite v8, plugin-react v6 and removed vite-plugin-eslint2
DCMattyG Mar 13, 2026
43b5d64
Upgrade ESLint to v10, Vite to v8 and swapped out poorly supported pl…
DCMattyG Mar 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 15 additions & 18 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
name: Bug report
about: Create a report to help us improve
name: Bug Report
about: Report a bug with Azure IPAM
title: ''
labels: ''
labels: bug
assignees: ''

---
Expand All @@ -12,27 +12,24 @@ A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

1. Navigate to '...'
2. Click on '...'
3. Observe '...'

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.
**Screenshots / Error Messages**
If applicable, add screenshots of the UI or error messages from the browser developer tools (Console or Network tab) and/or the App Service application log.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Environment:**

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
- Azure IPAM Version: [e.g. 3.6.0]
- Deployment Type: [e.g. App Service, Function App]
- Container Variant: [e.g. Debian, RHEL]
- Deployment Method: [e.g. PowerShell script, Bicep, Docker Compose]
- Browser: [e.g. Chrome, Edge, Firefox]

**Additional context**
Add any other context about the problem here.
13 changes: 8 additions & 5 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
---
name: Feature request
about: Suggest an idea for this project
name: Feature Request
about: Suggest an improvement or new feature for Azure IPAM
title: ''
labels: ''
labels: enhancement
assignees: ''

---

**Component**
Which area of Azure IPAM does this relate to? [e.g. UI, Engine/API, Deployment, Documentation]

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
A clear and concise description of what the problem is. Ex. When managing large address spaces, I find it difficult to [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
A clear and concise description of any alternative solutions or workarounds you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
13 changes: 12 additions & 1 deletion .github/workflows/azure-ipam-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@ on:
pull_request:
branches:
- main
paths-ignore:
- '.vscode/**'
- 'docs/**'
- 'examples/**'
- 'migrate/**'
- '.dockerignore'
- '.env.example'
- '.gitattributes'
- '.gitignore'
- 'LICENSE'
- '*.md'

env:
ACR_NAME: ${{ vars.IPAM_TEST_ACR }}
Expand Down Expand Up @@ -49,7 +60,7 @@ jobs:
- name: Build Azure IPAM Container
id: buildContainer
run: |
az acr build -r $ACR_NAME -t ipam:${{ github.run_id }}-${{ github.run_attempt }} -f ./Dockerfile.deb .
az acr build -r $ACR_NAME -t ipam:${{ github.run_id }}-${{ github.run_attempt }} -f ./Dockerfile.deb . --build-arg PROD_BUILD=false

- name: Update Bicep File
id: updateBicep
Expand Down
12 changes: 12 additions & 0 deletions .github/workflows/azure-ipam-version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,18 @@ on:
push:
branches:
- main
paths-ignore:
- '.vscode/**'
- 'docs/**'
- 'examples/**'
- 'migrate/**'
- 'tests/**'
- '.dockerignore'
- '.env.example'
- '.gitattributes'
- '.gitignore'
- 'LICENSE'
- '*.md'

permissions:
id-token: write
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Global
.env
.eslintcache
.venv

# Root Project
.VSCodeCounter
Expand Down
11 changes: 11 additions & 0 deletions .markdownlint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"MD013": false,
"MD024": {
"siblings_only": true
},
"MD028": false,
"MD033": {
"allowed_elements": ["u", "sup", "small", "span"]
},
"MD060": false
}
32 changes: 17 additions & 15 deletions Dockerfile.deb
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,18 @@ ENV NPM_CONFIG_UPDATE_NOTIFIER=false
# Set the Working Directory
WORKDIR /tmp

# Copy UI Code
COPY ./ui/. ./
# Copy UI Manifests
COPY ./ui/package*.json ./

# Install UI Dependencies
RUN if [ "${PROD_BUILD}" = true ]; then \
npm ci; \
else \
npm install; \
fi
RUN chmod 777 -R node_modules

# Copy UI Source Code
COPY ./ui/. ./

# Build IPAM UI
RUN npm run build
Expand All @@ -46,19 +48,23 @@ ARG PORT
# Set Debian Frontend to Non-Interactive
ARG DEBIAN_FRONTEND=noninteractive

# Disable PIP Root Warnings
ARG PIP_ROOT_USER_ACTION=ignore

# Disable PIP Upgrade Warnings
ARG PIP_DISABLE_PIP_VERSION_CHECK=1

# Set Environment Variable
ENV PORT=${PORT}

# Disable PIP Root Warnings
ENV PIP_ROOT_USER_ACTION=ignore

# Set Working Directory
WORKDIR /tmp

# Install OpenSSH and set the password for root to "Docker!"
RUN apt-get update
RUN apt-get install -qq openssh-server -y \
&& echo "root:Docker!" | chpasswd
RUN apt-get update \
&& apt-get install -y --no-install-recommends openssh-server \
&& echo "root:Docker!" | chpasswd \
&& rm -rf /var/lib/apt/lists/*

# Enable SSH root login with Password Authentication
# RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
Expand All @@ -67,8 +73,7 @@ RUN apt-get install -qq openssh-server -y \
COPY sshd_config /etc/ssh/

# Set SSH Key Permissions
RUN ssh-keygen -A
RUN mkdir -p /var/run/sshd
RUN ssh-keygen -A && mkdir -p /var/run/sshd

# Set Working Directory
WORKDIR /ipam
Expand All @@ -77,9 +82,6 @@ WORKDIR /ipam
COPY ./engine/requirements.txt /code/requirements.txt
COPY ./engine/requirements.lock.txt /code/requirements.lock.txt

# Upgrade PIP
RUN pip install --upgrade pip --progress-bar off

# Install Dependencies
RUN if [ "${PROD_BUILD}" = true ]; then \
pip install --no-cache-dir -r /code/requirements.lock.txt --progress-bar off; \
Expand All @@ -101,4 +103,4 @@ RUN chmod +x init.sh
EXPOSE $PORT 2222

# Execute Startup Script
ENTRYPOINT ./init.sh ${PORT}
ENTRYPOINT exec ./init.sh ${PORT}
20 changes: 11 additions & 9 deletions Dockerfile.func
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,18 @@ ENV NPM_CONFIG_UPDATE_NOTIFIER=false
# Set the Working Directory
WORKDIR /tmp

# Copy UI Code
COPY ./ui/. ./
# Copy UI Manifests
COPY ./ui/package*.json ./

# Install UI Dependencies
RUN if [ "${PROD_BUILD}" = true ]; then \
npm ci; \
else \
npm install; \
fi
RUN chmod 777 -R node_modules

# Copy UI Source Code
COPY ./ui/. ./

# Build IPAM UI
RUN npm run build
Expand All @@ -40,23 +42,23 @@ ARG PROD_BUILD
# Set Debian Frontend to Non-Interactive
ARG DEBIAN_FRONTEND=noninteractive

# Disable PIP Root Warnings
ARG PIP_ROOT_USER_ACTION=ignore

# Disable PIP Upgrade Warnings
ARG PIP_DISABLE_PIP_VERSION_CHECK=1

# Set Azure Function Root Directory & Enable Console Logging
ENV AzureWebJobsScriptRoot=/home/site/wwwroot \
AzureFunctionsJobHost__Logging__Console__IsEnabled=true

# Disable PIP Root Warnings
ENV PIP_ROOT_USER_ACTION=ignore

# Set Working Directory
WORKDIR /tmp

# Copy Requirements File
COPY ./engine/requirements.txt .
COPY ./engine/requirements.lock.txt .

# Upgrade PIP
RUN pip install --upgrade pip --progress-bar off

# Install Dependencies
RUN if [ "${PROD_BUILD}" = true ]; then \
pip install --no-cache-dir -r ./requirements.lock.txt --progress-bar off; \
Expand Down
42 changes: 22 additions & 20 deletions Dockerfile.rhel
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
ARG BUILD_IMAGE=registry.access.redhat.com/ubi8/nodejs-22
ARG SERVE_IMAGE=registry.access.redhat.com/ubi8/python-311
ARG BUILD_IMAGE=registry.access.redhat.com/ubi9/nodejs-22
ARG SERVE_IMAGE=registry.access.redhat.com/ubi9/python-311

# Set Production Build Flag
ARG PROD_BUILD=true
Expand All @@ -21,16 +21,18 @@ WORKDIR /tmp
# Switch to Root User
USER root

# Copy UI Code
COPY ./ui/. ./
# Copy UI Manifests
COPY ./ui/package*.json ./

# Install UI Dependencies
RUN if [ "${PROD_BUILD}" = true ]; then \
npm ci; \
else \
npm install; \
fi
RUN chmod 777 -R node_modules

# Copy UI Source Code
COPY ./ui/. ./

# Build IPAM UI
RUN npm run build
Expand All @@ -43,35 +45,38 @@ ARG PROD_BUILD
# Port to Listen On
ARG PORT

# Disable PIP Root Warnings
ARG PIP_ROOT_USER_ACTION=ignore

# Disable PIP Upgrade Warnings
ARG PIP_DISABLE_PIP_VERSION_CHECK=1

# Set Environment Variable
ENV PORT=${PORT}

# Disable PIP Root Warnings
ENV PIP_ROOT_USER_ACTION=ignore

# Set Working Directory
WORKDIR /tmp

# Switch to Root User
USER root

# Disable Subscription Manager YUM Plugin
RUN sed -i s/enabled=./enabled=0/g /etc/yum/pluginconf.d/subscription-manager.conf
# Disable Subscription Manager DNF Plugin
RUN sed -i s/enabled=./enabled=0/g /etc/dnf/plugins/subscription-manager.conf

# Install OpenSSH and set the password for root to "Docker!"
RUN yum update -y
RUN yum install -qq openssh-server -y \
&& echo "root:Docker!" | chpasswd \
&& systemctl enable sshd
RUN dnf update -y \
&& dnf install -y openssh-server \
&& echo "root:Docker!" | chpasswd \
&& dnf clean all \
&& rm -rf /var/cache/dnf

# Enable SSH root login with Password Authentication
# RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config

# Copy 'sshd_config File' to /etc/ssh/
COPY sshd_config /etc/ssh/

RUN ssh-keygen -A
RUN mkdir /var/run/sshd
RUN ssh-keygen -A && mkdir /var/run/sshd

# Set Working Directory
WORKDIR /ipam
Expand All @@ -80,9 +85,6 @@ WORKDIR /ipam
COPY ./engine/requirements.txt /code/requirements.txt
COPY ./engine/requirements.lock.txt /code/requirements.lock.txt

# Upgrade PIP
RUN pip install --upgrade pip --progress-bar off

# Install Dependencies
RUN if [ "${PROD_BUILD}" = true ]; then \
pip install --no-cache-dir -r /code/requirements.lock.txt --progress-bar off; \
Expand All @@ -109,4 +111,4 @@ USER 1001
EXPOSE $PORT 2222

# Execute Startup Script
ENTRYPOINT ./init.sh ${PORT}
ENTRYPOINT exec ./init.sh ${PORT}
Loading
Loading