diff --git a/.env.demo.coriolis b/.env.demo.coriolis
index 78a0a1f..02c5783 100644
--- a/.env.demo.coriolis
+++ b/.env.demo.coriolis
@@ -5,8 +5,8 @@ FILECHECKER_IMAGE_TAG=develop
# External directories to mount to the container
FILECHECKER_SPEC_VOLUME=./file_checker_spec
-FILECHECKER_INPUT_VOLUME=./demo/inputs/2903996_coriolis
-FILECHECKER_OUTPUT_VOLUME=./demo/outputs/2903996_coriolis
+FILECHECKER_INPUT_VOLUME=./demo/inputs/2903996
+FILECHECKER_OUTPUT_VOLUME=./demo/outputs/2903996
# Variable specific to floats to check
DAC_NAME=coriolis
diff --git a/.github/workflows/workflow-java.yml b/.github/workflows/workflow-java.yml
index 7b1cbe9..fbf77df 100644
--- a/.github/workflows/workflow-java.yml
+++ b/.github/workflows/workflow-java.yml
@@ -21,10 +21,4 @@ jobs:
uses: ./.github/workflows/component-container-image.yml
with:
context: file_checker_exec
- image-path: ghcr.io/OneArgo/ArgoFormatChecker/app
- container-image-security:
- needs: [container-image-build]
- uses: ./.github/workflows/component-container-image-security.yml
- with:
- context: file_checker_exec
- image-path: ghcr.io/OneArgo/ArgoFormatChecker/app
+ image-path: ghcr.io/OneArgo/ArgoFormatChecker/app
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 5319791..e56acf4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,3 @@
-demo/outputs/*
+*.filecheck
.env
-!.gitkeep
\ No newline at end of file
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..b775174
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,32 @@
+---
+include:
+ - component: $CI_SERVER_FQDN/dev-ops/templates/automatisation/ci-cd/pipeline-java-container-image@~latest
+ inputs:
+ container_image_build_context: "./file_checker_exec"
+ container_image_docker_file_path: "./file_checker_exec/Dockerfile"
+ java_builder_artifacts_path: "**/target/*.{war,jar}"
+ java_builder_build_command: "clean package -f file_checker_exec/pom.xml"
+ java_builder_maven_quality_enable: "false"
+ java_builder_maven_settings_path: "./file_checker_exec/settings.xml"
+ java_builder_publish_command: "deploy -f file_checker_exec/pom.xml"
+ java_builder_quality_command: "checkstyle:check -f file_checker_exec/pom.xml"
+ java_builder_tests_command: "test -f file_checker_exec/pom.xml"
+ java_publish_enable: "true"
+ pipeline_enable_sonarqube: "false"
+ lint_yamllint_enable: "false"
+
+security:filesystem:scan 🛡️:
+ rules:
+ - when: always
+
+check_container-image_scanning:
+ stage: security
+ image: alpine:latest
+ script:
+ - CRITICAL_COUNT=$(grep -o '
' scanning-report.html | wc -l || echo 0)
+ - echo "Number of critical vulnerabilities:${CRITICAL_COUNT}"
+ - if [ "$CRITICAL_COUNT" -gt 0 ]; then echo "Critical vulnerabilities detected"; exit 1; fi
+ needs:
+ - job: security:filesystem:scan 🛡️
+ artifacts: true
+ allow_failure: false
diff --git a/demo/inputs/2903996_coriolis/2903996_Rtraj.nc b/demo/inputs/2903996/2903996_Rtraj.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/2903996_Rtraj.nc
rename to demo/inputs/2903996/2903996_Rtraj.nc
diff --git a/demo/inputs/2903996_coriolis/2903996_meta.nc b/demo/inputs/2903996/2903996_meta.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/2903996_meta.nc
rename to demo/inputs/2903996/2903996_meta.nc
diff --git a/demo/inputs/2903996_coriolis/2903996_tech.nc b/demo/inputs/2903996/2903996_tech.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/2903996_tech.nc
rename to demo/inputs/2903996/2903996_tech.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_001.nc b/demo/inputs/2903996/R2903996_001.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_001.nc
rename to demo/inputs/2903996/R2903996_001.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_001D.nc b/demo/inputs/2903996/R2903996_001D.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_001D.nc
rename to demo/inputs/2903996/R2903996_001D.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_002.nc b/demo/inputs/2903996/R2903996_002.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_002.nc
rename to demo/inputs/2903996/R2903996_002.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_003.nc b/demo/inputs/2903996/R2903996_003.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_003.nc
rename to demo/inputs/2903996/R2903996_003.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_009.nc b/demo/inputs/2903996/R2903996_009.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_009.nc
rename to demo/inputs/2903996/R2903996_009.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_010.nc b/demo/inputs/2903996/R2903996_010.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_010.nc
rename to demo/inputs/2903996/R2903996_010.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_011.nc b/demo/inputs/2903996/R2903996_011.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_011.nc
rename to demo/inputs/2903996/R2903996_011.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_012.nc b/demo/inputs/2903996/R2903996_012.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_012.nc
rename to demo/inputs/2903996/R2903996_012.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_013.nc b/demo/inputs/2903996/R2903996_013.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_013.nc
rename to demo/inputs/2903996/R2903996_013.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_014.nc b/demo/inputs/2903996/R2903996_014.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_014.nc
rename to demo/inputs/2903996/R2903996_014.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_015.nc b/demo/inputs/2903996/R2903996_015.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_015.nc
rename to demo/inputs/2903996/R2903996_015.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_016.nc b/demo/inputs/2903996/R2903996_016.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_016.nc
rename to demo/inputs/2903996/R2903996_016.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_017.nc b/demo/inputs/2903996/R2903996_017.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_017.nc
rename to demo/inputs/2903996/R2903996_017.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_018.nc b/demo/inputs/2903996/R2903996_018.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_018.nc
rename to demo/inputs/2903996/R2903996_018.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_019.nc b/demo/inputs/2903996/R2903996_019.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_019.nc
rename to demo/inputs/2903996/R2903996_019.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_020.nc b/demo/inputs/2903996/R2903996_020.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_020.nc
rename to demo/inputs/2903996/R2903996_020.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_023.nc b/demo/inputs/2903996/R2903996_023.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_023.nc
rename to demo/inputs/2903996/R2903996_023.nc
diff --git a/demo/inputs/2903996_coriolis/R2903996_024.nc b/demo/inputs/2903996/R2903996_024.nc
similarity index 100%
rename from demo/inputs/2903996_coriolis/R2903996_024.nc
rename to demo/inputs/2903996/R2903996_024.nc
diff --git a/demo/outputs/2903996/.gitkeep b/demo/outputs/2903996/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/demo/outputs/3901945/.gitkeep b/demo/outputs/3901945/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/file_checker_spec/ref_table-27 b/file_checker_spec/ref_table-27
index 896b33a..3a35f1d 100644
--- a/file_checker_spec/ref_table-27
+++ b/file_checker_spec/ref_table-27
@@ -1,5 +1,5 @@
-// $Revision: 1327 $
-// $Date: 2022-04-21 21:17:54 +0000 (Thu, 21 Apr 2022) $
+// $Revision: 1328 $
+// $Date: 2025-09-23 17:30:00 +0000 (Thu, 23 Sep 2025) $
//SENSOR_MODEL | SENSOR_MAKER | COMMENTS | SENSOR | | update date | update comment | parameter status operational/pilot/obsolete
diff --git a/file_checker_spec/ref_table-41 b/file_checker_spec/ref_table-41
index e66b2ba..2046a8e 100644
--- a/file_checker_spec/ref_table-41
+++ b/file_checker_spec/ref_table-41
@@ -1,4 +1,4 @@
-// $Revision: 0001 $
+// $Revision: 0002 $
// $Date: 2025-23-09
//CODNAM
diff --git a/run-file-checker-linux.sh b/run-file-checker-linux.sh
index 1d28621..ef08160 100755
--- a/run-file-checker-linux.sh
+++ b/run-file-checker-linux.sh
@@ -1,8 +1,14 @@
#!/bin/bash
-# TODO : add when container can run as non root
-# export DOCKER_UID=$UID
-# export DOCKER_GID=$(id -g $UID)
+export DOCKER_UID=$UID
+export DOCKER_GID=$(id -g $UID)
+# BODC file format checker
+echo "----- File format checker for BODC 3901945 -----"
docker compose --env-file .env.demo.bodc down
-docker compose --env-file .env.demo.bodc up
\ No newline at end of file
+docker compose --env-file .env.demo.bodc up
+
+# Coriolis file format checker
+echo "----- File format checker for COriolis 2903996 -----"
+docker compose --env-file .env.demo.coriolis down
+docker compose --env-file .env.demo.coriolis up
\ No newline at end of file