From 37b1132ab917a74249823fe96f3532e85a5881cb Mon Sep 17 00:00:00 2001
From: snebjorn <eskildd@gmail.com>
Date: Tue, 27 Sep 2022 14:18:27 +0000
Subject: [PATCH 1/2] Setup GitHub Codespaces

---
 .devcontainer/Dockerfile         |   31 +
 .devcontainer/chrome.json        | 1535 ++++++++++++++++++++++++++++++
 .devcontainer/compose.yml        |   46 +
 .devcontainer/devcontainer.json  |   39 +
 openapi-generator.code-workspace |   23 +-
 5 files changed, 1669 insertions(+), 5 deletions(-)
 create mode 100644 .devcontainer/Dockerfile
 create mode 100644 .devcontainer/chrome.json
 create mode 100644 .devcontainer/compose.yml
 create mode 100644 .devcontainer/devcontainer.json

diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
new file mode 100644
index 00000000000..2183c097381
--- /dev/null
+++ b/.devcontainer/Dockerfile
@@ -0,0 +1,31 @@
+# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/java/.devcontainer/base.Dockerfile
+
+# [Choice] Java version (use -bullseye variants on local arm64/Apple Silicon): 11, 17, 11-bullseye, 17-bullseye, 11-buster, 17-buster
+ARG VARIANT="17-bullseye"
+FROM mcr.microsoft.com/vscode/devcontainers/java:0-${VARIANT}
+
+# [Option] Install Maven
+ARG INSTALL_MAVEN="false"
+ARG MAVEN_VERSION=""
+# [Option] Install Gradle
+ARG INSTALL_GRADLE="false"
+ARG GRADLE_VERSION=""
+RUN if [ "${INSTALL_MAVEN}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"${MAVEN_VERSION}\""; fi \
+    && if [ "${INSTALL_GRADLE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"${GRADLE_VERSION}\""; fi
+
+# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10
+ARG NODE_VERSION="none"
+RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi
+
+# [Optional] Uncomment this section to install additional OS packages.
+RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
+    && apt-get -y install --no-install-recommends chromium
+
+ENV CHROMIUM_BIN="/usr/bin/chromium"
+ENV CHROME_BIN="/usr/bin/chromium"
+
+# [Optional] Uncomment this line to install global node packages.
+# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g <your-package-here>" 2>&1
+
+# JAVA_HOME is incorrectly configured, see https://github.com/microsoft/vscode-dev-containers/issues/1646
+ENV JAVA_HOME="/usr/lib/jvm/msopenjdk-current"
diff --git a/.devcontainer/chrome.json b/.devcontainer/chrome.json
new file mode 100644
index 00000000000..e5b0f2d6854
--- /dev/null
+++ b/.devcontainer/chrome.json
@@ -0,0 +1,1535 @@
+{
+    "defaultAction": "SCMP_ACT_ERRNO",
+    "syscalls": [
+        {
+            "name": "accept",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "accept4",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "access",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "alarm",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "arch_prctl",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "bind",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "brk",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "capget",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "capset",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "chdir",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "chmod",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "chown",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "chown32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "chroot",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "clock_getres",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "clock_gettime",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "clock_nanosleep",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "clone",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "close",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "connect",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "creat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "dup",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "dup2",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "dup3",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "epoll_create",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "epoll_create1",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "epoll_ctl",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "epoll_ctl_old",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "epoll_pwait",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "epoll_wait",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "epoll_wait_old",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "eventfd",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "eventfd2",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "execve",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "execveat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "exit",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "exit_group",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "faccessat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fadvise64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fadvise64_64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fallocate",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fanotify_init",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fanotify_mark",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fchdir",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fchmod",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fchmodat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fchown",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fchown32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fchownat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fcntl",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fcntl64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fdatasync",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fgetxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "flistxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "flock",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fork",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fremovexattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fsetxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fstat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fstat64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fstatat64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fstatfs",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fstatfs64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "fsync",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "ftruncate",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "ftruncate64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "futex",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "futimesat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getcpu",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getcwd",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getdents",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getdents64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getegid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getegid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "geteuid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "geteuid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getgid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getgid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getgroups",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getgroups32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getitimer",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getpeername",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getpgid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getpgrp",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getpid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getppid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getpriority",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getrandom",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getresgid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getresgid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getresuid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getresuid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getrlimit",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "get_robust_list",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getrusage",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getsid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getsockname",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getsockopt",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "get_thread_area",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "gettid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "gettimeofday",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getuid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getuid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "getxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "inotify_add_watch",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "inotify_init",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "inotify_init1",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "inotify_rm_watch",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "io_cancel",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "ioctl",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "io_destroy",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "io_getevents",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "ioprio_get",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "ioprio_set",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "io_setup",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "io_submit",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "kill",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "lchown",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "lchown32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "lgetxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "link",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "linkat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "listen",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "listxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "llistxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "_llseek",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "lremovexattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "lseek",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "lsetxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "lstat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "lstat64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "madvise",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "memfd_create",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mincore",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mkdir",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mkdirat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mknod",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mknodat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mlock",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mlockall",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mmap",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mmap2",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mprotect",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mq_getsetattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mq_notify",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mq_open",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mq_timedreceive",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mq_timedsend",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mq_unlink",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "mremap",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "msgctl",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "msgget",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "msgrcv",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "msgsnd",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "msync",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "munlock",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "munlockall",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "munmap",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "name_to_handle_at",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "nanosleep",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "newfstatat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "_newselect",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "open",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "open_by_handle_at",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "openat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "pause",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "pipe",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "pipe2",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "poll",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "ppoll",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "prctl",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "pread64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "preadv",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "prlimit64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "pselect6",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "pwrite64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "pwritev",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "read",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "readahead",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "readlink",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "readlinkat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "readv",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "recvfrom",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "recvmmsg",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "recvmsg",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "remap_file_pages",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "removexattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rename",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "renameat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "renameat2",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rmdir",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rt_sigaction",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rt_sigpending",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rt_sigprocmask",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rt_sigqueueinfo",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rt_sigreturn",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rt_sigsuspend",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rt_sigtimedwait",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "rt_tgsigqueueinfo",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_getaffinity",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_getattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_getparam",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_get_priority_max",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_get_priority_min",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_getscheduler",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_rr_get_interval",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_setaffinity",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_setattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_setparam",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_setscheduler",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sched_yield",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "seccomp",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "select",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "semctl",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "semget",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "semop",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "semtimedop",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sendfile",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sendfile64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sendmmsg",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sendmsg",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sendto",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setdomainname",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setfsgid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setfsgid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setfsuid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setfsuid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setgid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setgid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setgroups",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setgroups32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sethostname",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setitimer",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setns",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setpgid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setpriority",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setregid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setregid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setresgid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setresgid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setresuid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setresuid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setreuid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setreuid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setrlimit",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "set_robust_list",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setsid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setsockopt",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "set_thread_area",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "set_tid_address",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setuid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setuid32",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "setxattr",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "shmat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "shmctl",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "shmdt",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "shmget",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "shutdown",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sigaltstack",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "signalfd",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "signalfd4",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "socket",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "socketpair",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "splice",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "stat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "stat64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "statfs",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "statfs64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "symlink",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "symlinkat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sync",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sync_file_range",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "syncfs",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "sysinfo",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "syslog",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "tee",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "tgkill",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "time",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "timer_create",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "timer_delete",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "timerfd_create",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "timerfd_gettime",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "timerfd_settime",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "timer_getoverrun",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "timer_gettime",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "timer_settime",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "times",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "tkill",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "truncate",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "truncate64",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "ugetrlimit",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "umask",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "uname",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "unlink",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "unlinkat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "unshare",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "utime",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "utimensat",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "utimes",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "vfork",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "vhangup",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "vmsplice",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "wait4",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "waitid",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "write",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        },
+        {
+            "name": "writev",
+            "action": "SCMP_ACT_ALLOW",
+            "args": null
+        }
+    ]
+}
diff --git a/.devcontainer/compose.yml b/.devcontainer/compose.yml
new file mode 100644
index 00000000000..e92a25d6aba
--- /dev/null
+++ b/.devcontainer/compose.yml
@@ -0,0 +1,46 @@
+services:
+  app:
+    build:
+      context: .
+      dockerfile: Dockerfile
+      # [Optional] You can use build args to set options. e.g. 'VARIANT' below affects the image in the Dockerfile
+      args:
+        VARIANT: '11'
+        INSTALL_MAVEN: 'true'
+        INSTALL_GRADLE: 'false'
+        NODE_VERSION: 'lts/*'
+
+    volumes:
+      # This is where VS Code should expect to find your project's source code and the value of "workspaceFolder" in .devcontainer/devcontainer.json
+      - ..:/workspace:cached
+
+      # Uncomment the next line to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker-compose for details.
+      # - /var/run/docker.sock:/var/run/docker.sock
+
+    # Overrides default command so things don't shut down after the process ends.
+    command: sleep infinity
+
+    # Runs app on the same network as the service container, allows "forwardPorts" in devcontainer.json function.
+    # network_mode: service:petstore
+
+    # Use "forwardPorts" in **devcontainer.json** to forward an app port locally.
+    # (Adding the "ports" property to this file will not forward from a Codespace.)
+
+    # Uncomment the next line to use a non-root user for all processes - See https://aka.ms/vscode-remote/containers/non-root for details.
+    # user: vscode
+
+    # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust.
+    # cap_add:
+    #   - SYS_ADMIN
+    security_opt:
+      - seccomp:/var/lib/docker/codespacemount/workspace/openapi-generator/.devcontainer/chrome.json
+
+  # You can include other services not opened by VS Code as well
+  # petstore:
+  #   image: swaggerapi/petstore
+  #   restart: unless-stopped
+  #   environment:
+  #     SWAGGER_HOST: http://petstore.swagger.io
+  #     SWAGGER_BASE_PATH: /v2
+
+    # As in the "app" service, use "forwardPorts" in **devcontainer.json** to forward an app port locally.
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
new file mode 100644
index 00000000000..6131881c875
--- /dev/null
+++ b/.devcontainer/devcontainer.json
@@ -0,0 +1,39 @@
+{
+  "name": "OpenAPIGenerator",
+  "dockerComposeFile": "compose.yml",
+
+  // The 'service' property is the name of the service for the container that VS Code should
+  // use. Update this value and .devcontainer/docker-compose.yml to the real service name.
+  "service": "app",
+
+  // The 'workspaceFolder' property is the path VS Code should open by default when
+  // connected. Corresponds to a volume mount in .devcontainer/docker-compose.yml
+  "workspaceFolder": "/workspace",
+
+  // Configure tool-specific properties.
+  "customizations": {
+    // Configure properties specific to VS Code.
+    "vscode": {
+      // Set *default* container specific settings.json values on container create.
+      "settings": {},
+      // Add the IDs of extensions you want installed when the container is created.
+      "extensions": [
+        "vscjava.vscode-java-pack",
+        "attilabuti.mustache-syntax-vscode",
+        "formulahendry.code-runner",
+        "visualstudioexptteam.vscodeintellicode",
+        "42crunch.vscode-openapi",
+        "mermade.openapi-lint"
+      ]
+    }
+  },
+
+  // Use 'forwardPorts' to make a list of ports inside the container available locally.
+  "forwardPorts": [8080],
+
+  // Use 'postCreateCommand' to run commands after the container is created.
+  "postCreateCommand": "mvn clean package -DskipTests",
+
+  // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
+  "remoteUser": "vscode"
+}
diff --git a/openapi-generator.code-workspace b/openapi-generator.code-workspace
index 94b0864b5d8..522fcba618d 100644
--- a/openapi-generator.code-workspace
+++ b/openapi-generator.code-workspace
@@ -41,7 +41,12 @@
 			"**/.classpath": true,
 			"**/.factorypath": true,
 			"**/.project": true,
-			"**/.settings": true
+			"**/.settings": true,
+			"modules/openapi-generator-cli": true,
+			"modules/openapi-generator-core": true,
+			"modules/openapi-generator-gradle-plugin": true,
+			"modules/openapi-generator-maven-plugin": true,
+			"modules/openapi-generator-online": true,
 		},
 		"files.trimFinalNewlines": false,
 		"files.trimTrailingWhitespace": true,
@@ -63,6 +68,15 @@
 		"java.format.enabled": true,
 
 		"maven.pomfile.autoUpdateEffectivePOM": true,
+		"java.configuration.updateBuildConfiguration": "disabled",
+		"maven.excludedFolders": [
+			"**/.*",
+			"**/node_modules",
+			"**/target",
+			"**/bin",
+			"**/archetype-resources",
+			"samples",
+		],
 	},
 	"extensions": {
 		"recommendations": [
@@ -71,8 +85,7 @@
 			"formulahendry.code-runner",
 			"visualstudioexptteam.vscodeintellicode",
 			"42crunch.vscode-openapi",
-			"mermade.openapi-lint"
-
+			"mermade.openapi-lint",
 		]
-	}
-}
\ No newline at end of file
+	},
+}
-- 
GitLab


From 102df74b4cb8d0e8fea14cd3d82ef6d8ff642033 Mon Sep 17 00:00:00 2001
From: snebjorn <eskildd@gmail.com>
Date: Fri, 14 Oct 2022 18:31:47 +0000
Subject: [PATCH 2/2] updated devcontainer to new format

---
 .devcontainer/Dockerfile         |   31 -
 .devcontainer/chrome.json        | 1535 ------------------------------
 .devcontainer/compose.yml        |   46 -
 .devcontainer/devcontainer.json  |   40 +-
 openapi-generator.code-workspace |  172 ++--
 5 files changed, 107 insertions(+), 1717 deletions(-)
 delete mode 100644 .devcontainer/Dockerfile
 delete mode 100644 .devcontainer/chrome.json
 delete mode 100644 .devcontainer/compose.yml

diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
deleted file mode 100644
index 2183c097381..00000000000
--- a/.devcontainer/Dockerfile
+++ /dev/null
@@ -1,31 +0,0 @@
-# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/java/.devcontainer/base.Dockerfile
-
-# [Choice] Java version (use -bullseye variants on local arm64/Apple Silicon): 11, 17, 11-bullseye, 17-bullseye, 11-buster, 17-buster
-ARG VARIANT="17-bullseye"
-FROM mcr.microsoft.com/vscode/devcontainers/java:0-${VARIANT}
-
-# [Option] Install Maven
-ARG INSTALL_MAVEN="false"
-ARG MAVEN_VERSION=""
-# [Option] Install Gradle
-ARG INSTALL_GRADLE="false"
-ARG GRADLE_VERSION=""
-RUN if [ "${INSTALL_MAVEN}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"${MAVEN_VERSION}\""; fi \
-    && if [ "${INSTALL_GRADLE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"${GRADLE_VERSION}\""; fi
-
-# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10
-ARG NODE_VERSION="none"
-RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi
-
-# [Optional] Uncomment this section to install additional OS packages.
-RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
-    && apt-get -y install --no-install-recommends chromium
-
-ENV CHROMIUM_BIN="/usr/bin/chromium"
-ENV CHROME_BIN="/usr/bin/chromium"
-
-# [Optional] Uncomment this line to install global node packages.
-# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g <your-package-here>" 2>&1
-
-# JAVA_HOME is incorrectly configured, see https://github.com/microsoft/vscode-dev-containers/issues/1646
-ENV JAVA_HOME="/usr/lib/jvm/msopenjdk-current"
diff --git a/.devcontainer/chrome.json b/.devcontainer/chrome.json
deleted file mode 100644
index e5b0f2d6854..00000000000
--- a/.devcontainer/chrome.json
+++ /dev/null
@@ -1,1535 +0,0 @@
-{
-    "defaultAction": "SCMP_ACT_ERRNO",
-    "syscalls": [
-        {
-            "name": "accept",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "accept4",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "access",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "alarm",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "arch_prctl",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "bind",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "brk",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "capget",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "capset",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "chdir",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "chmod",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "chown",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "chown32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "chroot",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "clock_getres",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "clock_gettime",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "clock_nanosleep",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "clone",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "close",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "connect",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "creat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "dup",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "dup2",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "dup3",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "epoll_create",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "epoll_create1",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "epoll_ctl",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "epoll_ctl_old",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "epoll_pwait",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "epoll_wait",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "epoll_wait_old",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "eventfd",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "eventfd2",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "execve",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "execveat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "exit",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "exit_group",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "faccessat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fadvise64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fadvise64_64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fallocate",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fanotify_init",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fanotify_mark",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fchdir",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fchmod",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fchmodat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fchown",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fchown32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fchownat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fcntl",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fcntl64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fdatasync",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fgetxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "flistxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "flock",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fork",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fremovexattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fsetxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fstat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fstat64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fstatat64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fstatfs",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fstatfs64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "fsync",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "ftruncate",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "ftruncate64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "futex",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "futimesat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getcpu",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getcwd",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getdents",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getdents64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getegid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getegid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "geteuid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "geteuid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getgid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getgid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getgroups",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getgroups32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getitimer",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getpeername",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getpgid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getpgrp",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getpid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getppid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getpriority",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getrandom",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getresgid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getresgid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getresuid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getresuid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getrlimit",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "get_robust_list",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getrusage",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getsid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getsockname",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getsockopt",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "get_thread_area",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "gettid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "gettimeofday",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getuid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getuid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "getxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "inotify_add_watch",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "inotify_init",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "inotify_init1",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "inotify_rm_watch",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "io_cancel",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "ioctl",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "io_destroy",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "io_getevents",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "ioprio_get",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "ioprio_set",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "io_setup",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "io_submit",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "kill",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "lchown",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "lchown32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "lgetxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "link",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "linkat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "listen",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "listxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "llistxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "_llseek",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "lremovexattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "lseek",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "lsetxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "lstat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "lstat64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "madvise",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "memfd_create",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mincore",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mkdir",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mkdirat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mknod",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mknodat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mlock",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mlockall",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mmap",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mmap2",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mprotect",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mq_getsetattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mq_notify",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mq_open",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mq_timedreceive",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mq_timedsend",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mq_unlink",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "mremap",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "msgctl",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "msgget",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "msgrcv",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "msgsnd",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "msync",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "munlock",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "munlockall",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "munmap",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "name_to_handle_at",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "nanosleep",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "newfstatat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "_newselect",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "open",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "open_by_handle_at",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "openat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "pause",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "pipe",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "pipe2",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "poll",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "ppoll",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "prctl",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "pread64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "preadv",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "prlimit64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "pselect6",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "pwrite64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "pwritev",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "read",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "readahead",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "readlink",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "readlinkat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "readv",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "recvfrom",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "recvmmsg",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "recvmsg",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "remap_file_pages",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "removexattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rename",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "renameat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "renameat2",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rmdir",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rt_sigaction",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rt_sigpending",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rt_sigprocmask",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rt_sigqueueinfo",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rt_sigreturn",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rt_sigsuspend",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rt_sigtimedwait",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "rt_tgsigqueueinfo",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_getaffinity",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_getattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_getparam",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_get_priority_max",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_get_priority_min",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_getscheduler",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_rr_get_interval",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_setaffinity",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_setattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_setparam",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_setscheduler",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sched_yield",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "seccomp",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "select",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "semctl",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "semget",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "semop",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "semtimedop",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sendfile",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sendfile64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sendmmsg",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sendmsg",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sendto",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setdomainname",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setfsgid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setfsgid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setfsuid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setfsuid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setgid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setgid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setgroups",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setgroups32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sethostname",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setitimer",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setns",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setpgid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setpriority",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setregid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setregid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setresgid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setresgid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setresuid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setresuid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setreuid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setreuid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setrlimit",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "set_robust_list",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setsid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setsockopt",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "set_thread_area",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "set_tid_address",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setuid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setuid32",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "setxattr",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "shmat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "shmctl",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "shmdt",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "shmget",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "shutdown",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sigaltstack",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "signalfd",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "signalfd4",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "socket",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "socketpair",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "splice",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "stat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "stat64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "statfs",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "statfs64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "symlink",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "symlinkat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sync",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sync_file_range",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "syncfs",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "sysinfo",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "syslog",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "tee",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "tgkill",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "time",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "timer_create",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "timer_delete",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "timerfd_create",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "timerfd_gettime",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "timerfd_settime",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "timer_getoverrun",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "timer_gettime",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "timer_settime",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "times",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "tkill",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "truncate",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "truncate64",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "ugetrlimit",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "umask",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "uname",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "unlink",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "unlinkat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "unshare",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "utime",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "utimensat",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "utimes",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "vfork",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "vhangup",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "vmsplice",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "wait4",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "waitid",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "write",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        },
-        {
-            "name": "writev",
-            "action": "SCMP_ACT_ALLOW",
-            "args": null
-        }
-    ]
-}
diff --git a/.devcontainer/compose.yml b/.devcontainer/compose.yml
deleted file mode 100644
index e92a25d6aba..00000000000
--- a/.devcontainer/compose.yml
+++ /dev/null
@@ -1,46 +0,0 @@
-services:
-  app:
-    build:
-      context: .
-      dockerfile: Dockerfile
-      # [Optional] You can use build args to set options. e.g. 'VARIANT' below affects the image in the Dockerfile
-      args:
-        VARIANT: '11'
-        INSTALL_MAVEN: 'true'
-        INSTALL_GRADLE: 'false'
-        NODE_VERSION: 'lts/*'
-
-    volumes:
-      # This is where VS Code should expect to find your project's source code and the value of "workspaceFolder" in .devcontainer/devcontainer.json
-      - ..:/workspace:cached
-
-      # Uncomment the next line to use Docker from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker-compose for details.
-      # - /var/run/docker.sock:/var/run/docker.sock
-
-    # Overrides default command so things don't shut down after the process ends.
-    command: sleep infinity
-
-    # Runs app on the same network as the service container, allows "forwardPorts" in devcontainer.json function.
-    # network_mode: service:petstore
-
-    # Use "forwardPorts" in **devcontainer.json** to forward an app port locally.
-    # (Adding the "ports" property to this file will not forward from a Codespace.)
-
-    # Uncomment the next line to use a non-root user for all processes - See https://aka.ms/vscode-remote/containers/non-root for details.
-    # user: vscode
-
-    # Uncomment the next four lines if you will use a ptrace-based debugger like C++, Go, and Rust.
-    # cap_add:
-    #   - SYS_ADMIN
-    security_opt:
-      - seccomp:/var/lib/docker/codespacemount/workspace/openapi-generator/.devcontainer/chrome.json
-
-  # You can include other services not opened by VS Code as well
-  # petstore:
-  #   image: swaggerapi/petstore
-  #   restart: unless-stopped
-  #   environment:
-  #     SWAGGER_HOST: http://petstore.swagger.io
-  #     SWAGGER_BASE_PATH: /v2
-
-    # As in the "app" service, use "forwardPorts" in **devcontainer.json** to forward an app port locally.
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 6131881c875..aeb7cc5dc94 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,21 +1,32 @@
 {
   "name": "OpenAPIGenerator",
-  "dockerComposeFile": "compose.yml",
-
-  // The 'service' property is the name of the service for the container that VS Code should
-  // use. Update this value and .devcontainer/docker-compose.yml to the real service name.
-  "service": "app",
-
-  // The 'workspaceFolder' property is the path VS Code should open by default when
-  // connected. Corresponds to a volume mount in .devcontainer/docker-compose.yml
-  "workspaceFolder": "/workspace",
-
+  "image": "mcr.microsoft.com/devcontainers/base:debian",
+  "features": {
+    "ghcr.io/devcontainers/features/java:1": {
+      "version": "11",
+      "installMaven": true
+    },
+    "ghcr.io/devcontainers/features/node:1": {
+      "version": "lts"
+    },
+    "ghcr.io/snebjorn/devcontainer-feature/chromium:latest": {}
+  },
   // Configure tool-specific properties.
   "customizations": {
     // Configure properties specific to VS Code.
     "vscode": {
       // Set *default* container specific settings.json values on container create.
-      "settings": {},
+      "settings": {
+        "java.configuration.runtimes": [
+          {
+            "name": "JavaSE-11",
+            "path": "/usr/local/sdkman/candidates/java/11.0.16.1-ms",
+            "sources": "/usr/local/sdkman/candidates/java/11.0.16.1-ms/lib/src.zip",
+            "javadoc": "https://docs.oracle.com/en/java/javase/11/docs/api",
+            "default": true
+          }
+        ]
+      },
       // Add the IDs of extensions you want installed when the container is created.
       "extensions": [
         "vscjava.vscode-java-pack",
@@ -27,13 +38,10 @@
       ]
     }
   },
-
   // Use 'forwardPorts' to make a list of ports inside the container available locally.
-  "forwardPorts": [8080],
-
+  // "forwardPorts": [],
   // Use 'postCreateCommand' to run commands after the container is created.
-  "postCreateCommand": "mvn clean package -DskipTests",
-
+  // "postCreateCommand": "mvn clean package -DskipTests",
   // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
   "remoteUser": "vscode"
 }
diff --git a/openapi-generator.code-workspace b/openapi-generator.code-workspace
index 522fcba618d..e94e7c5c3eb 100644
--- a/openapi-generator.code-workspace
+++ b/openapi-generator.code-workspace
@@ -1,91 +1,85 @@
 {
-	"folders": [
-		{
-			"name": "openapi-generator",
-			"path": "."
-		},
-		{
-			"name": "openapi-generator-cli",
-			"path": "modules/openapi-generator-cli"
-		},
-		{
-			"name": "openapi-generator-core",
-			"path": "modules/openapi-generator-core"
-		},
-		{
-			"name": "openapi-generator-gradle-plugin",
-			"path": "modules/openapi-generator-gradle-plugin"
-		},
-		{
-			"name": "openapi-generator-maven-plugin",
-			"path": "modules/openapi-generator-maven-plugin"
-		},
-		{
-			"name": "openapi-generator-online",
-			"path": "modules/openapi-generator-online"
-		},
-	],
-	"settings": {
-		"editor.formatOnType": true,
-		"editor.linkedEditing": true,
-		"editor.tabCompletion": "on",
-		"editor.tabSize": 4,
-		"editor.renderWhitespace": "boundary",
-		"editor.suggest.shareSuggestSelections": true,
-		"editor.suggestSelection": "first",
-		"editor.semanticHighlighting.enabled": true,
-		"explorer.confirmDelete": true,
-
-		"files.autoSave": "onFocusChange",
-		"files.exclude": {
-			"**/.classpath": true,
-			"**/.factorypath": true,
-			"**/.project": true,
-			"**/.settings": true,
-			"modules/openapi-generator-cli": true,
-			"modules/openapi-generator-core": true,
-			"modules/openapi-generator-gradle-plugin": true,
-			"modules/openapi-generator-maven-plugin": true,
-			"modules/openapi-generator-online": true,
-		},
-		"files.trimFinalNewlines": false,
-		"files.trimTrailingWhitespace": true,
-
-		"task.saveBeforeRun": "always",
-
-		"java.autobuild.enabled": false,
-		"java.completion.enabled": true,
-		"java.completion.guessMethodArguments": true,
-		"java.completion.maxResults": 5,
-		"java.format.onType.enabled": true,
-
-		"java.referencesCodeLens.enabled": true,
-		"java.saveActions.organizeImports": true,
-		"java.showBuildStatusOnStart.enabled": true,
-
-		"java.dependency.autoRefresh": true,
-		"java.dependency.refreshDelay": 3000,
-		"java.format.enabled": true,
-
-		"maven.pomfile.autoUpdateEffectivePOM": true,
-		"java.configuration.updateBuildConfiguration": "disabled",
-		"maven.excludedFolders": [
-			"**/.*",
-			"**/node_modules",
-			"**/target",
-			"**/bin",
-			"**/archetype-resources",
-			"samples",
-		],
-	},
-	"extensions": {
-		"recommendations": [
-			"vscjava.vscode-java-pack",
-			"attilabuti.mustache-syntax-vscode",
-			"formulahendry.code-runner",
-			"visualstudioexptteam.vscodeintellicode",
-			"42crunch.vscode-openapi",
-			"mermade.openapi-lint",
-		]
-	},
+  "folders": [
+    {
+      "name": "openapi-generator",
+      "path": "."
+    },
+    {
+      "name": "openapi-generator-cli",
+      "path": "modules/openapi-generator-cli"
+    },
+    {
+      "name": "openapi-generator-core",
+      "path": "modules/openapi-generator-core"
+    },
+    {
+      "name": "openapi-generator-gradle-plugin",
+      "path": "modules/openapi-generator-gradle-plugin"
+    },
+    {
+      "name": "openapi-generator-maven-plugin",
+      "path": "modules/openapi-generator-maven-plugin"
+    },
+    {
+      "name": "openapi-generator-online",
+      "path": "modules/openapi-generator-online"
+    }
+  ],
+  "settings": {
+    "editor.formatOnType": true,
+    "editor.linkedEditing": true,
+    "editor.tabCompletion": "on",
+    "editor.tabSize": 4,
+    "editor.renderWhitespace": "boundary",
+    "editor.suggest.shareSuggestSelections": true,
+    "editor.suggestSelection": "first",
+    "editor.semanticHighlighting.enabled": true,
+    "explorer.confirmDelete": true,
+    "files.autoSave": "onFocusChange",
+    "files.exclude": {
+      "**/.classpath": true,
+      "**/.factorypath": true,
+      "**/.project": true,
+      "**/.settings": true,
+      "modules/openapi-generator-cli": true,
+      "modules/openapi-generator-core": true,
+      "modules/openapi-generator-gradle-plugin": true,
+      "modules/openapi-generator-maven-plugin": true,
+      "modules/openapi-generator-online": true,
+    },
+    "files.trimFinalNewlines": false,
+    "files.trimTrailingWhitespace": true,
+    "task.saveBeforeRun": "always",
+    "java.autobuild.enabled": false,
+    "java.completion.enabled": true,
+    "java.completion.guessMethodArguments": true,
+    "java.completion.maxResults": 5,
+    "java.format.onType.enabled": true,
+    "java.referencesCodeLens.enabled": true,
+    "java.saveActions.organizeImports": true,
+    "java.showBuildStatusOnStart.enabled": true,
+    "java.dependency.autoRefresh": true,
+    "java.dependency.refreshDelay": 3000,
+    "java.format.enabled": true,
+    "java.configuration.updateBuildConfiguration": "disabled",
+    "maven.pomfile.autoUpdateEffectivePOM": true,
+    "maven.excludedFolders": [
+      "**/.*",
+      "**/node_modules",
+      "**/target",
+      "**/bin",
+      "**/archetype-resources",
+      "samples"
+    ]
+  },
+  "extensions": {
+    "recommendations": [
+      "vscjava.vscode-java-pack",
+      "attilabuti.mustache-syntax-vscode",
+      "formulahendry.code-runner",
+      "visualstudioexptteam.vscodeintellicode",
+      "42crunch.vscode-openapi",
+      "mermade.openapi-lint"
+    ]
+  }
 }
-- 
GitLab