diff --git a/ansible/roles/inspection-store/defaults/main.yml b/ansible/roles/inspection-store/defaults/main.yml
index 5de75947fb9a641be8930a9b68cd3f9604c73b25..941068e7e2d2baa7d22278d373f050211212dae6 100644
--- a/ansible/roles/inspection-store/defaults/main.yml
+++ b/ansible/roles/inspection-store/defaults/main.yml
@@ -14,8 +14,7 @@ inspection_store_services:
     container_name: inspection_store
     enabled: "{{ inspection_store_enabled }}"
     image: "{{ inspection_store_image_full }}"
-    ports:
-      - "{{ inspection_store_port }}:80"
+    network_mode: host
     volumes:
       - "/etc/localtime:/etc/localtime:ro"
       - "{{ inspection_store_config_path }}/nginx.conf:/etc/nginx/nginx.conf:ro"
diff --git a/ansible/roles/inspection-store/tasks/start.yml b/ansible/roles/inspection-store/tasks/start.yml
index c7e75c9a49a07f78bb092e6e9ebf0e335eb2086b..e5565ab8efce29d27c75511cc4a090b05b94ec00 100644
--- a/ansible/roles/inspection-store/tasks/start.yml
+++ b/ansible/roles/inspection-store/tasks/start.yml
@@ -10,6 +10,7 @@
     restart_retries: "{{ inspection_store_restart_retries | default(omit) }}"
     state: "{{ item.value.enabled | ternary('started', 'absent') }}"
     volumes: "{{ item.value.volumes }}"
+    network_mode: "{{ item.value.network_mode | default(omit) }}"
   with_dict: "{{ inspection_store_services }}"
   notify:
     - Ensure inspection store data directory exists
diff --git a/ansible/roles/inspection-store/templates/nginx.conf b/ansible/roles/inspection-store/templates/nginx.conf
index 41d958dd5a4e14746f4f363abd3d39977b7fe6e7..cea01e58dad77b1ffe25e6d78b7d2686d9ac3a7b 100644
--- a/ansible/roles/inspection-store/templates/nginx.conf
+++ b/ansible/roles/inspection-store/templates/nginx.conf
@@ -28,7 +28,7 @@ http {
     #gzip  on;
 
     server {
-        listen 80;
+        listen {{ inspection_store_port }};
         root /data;
         location /ironic-inspector {
             return 200 "";