diff --git a/Dockerfile b/Dockerfile index 5b0194bf..04e88066 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,11 +6,7 @@ ENV DEBUG="False" COPY / /app -RUN \ - python3 -m pip install -r /app/requirements.txt && \ - chown -R abc:abc \ - /config \ - /app +RUN python3 -m pip install -r /app/requirements.txt WORKDIR /app diff --git a/Dockerfile.arm64 b/Dockerfile.arm64 index 28f1c422..5922d9ae 100644 --- a/Dockerfile.arm64 +++ b/Dockerfile.arm64 @@ -6,7 +6,7 @@ ENV DEBUG="False" COPY / /app -COPY /tmp/qemu-arm-static /usr/bin/qemu-aarch64-static +COPY /tmp/qemu-aarch64-static /usr/bin/qemu-aarch64-static RUN python3 -m pip install -r /app/requirements.txt diff --git a/manifest_generator.py b/manifest_generator.py new file mode 100644 index 00000000..db200dbf --- /dev/null +++ b/manifest_generator.py @@ -0,0 +1,37 @@ +import yaml + +from varken import VERSION + +org = 'boerderij' +project = 'varken' +namespace = f"{org}/{project}" + +yaml_arr = [] +tags = ['latest', VERSION] + +# Docker image, arch, variant, os +arch_list = [('arm', 'arm', 'v6', 'linux'), + ('armhf', 'arm', 'v7', 'linux'), + ('arm64', 'arm64', 'v8', 'linux'), + ('amd64', 'amd64', None, 'linux')] + +for tag in tags: + yaml_doc = { + 'image': f'{namespace}:{tag}', + 'manifests': [] + } + for arch in arch_list: + info = { + 'image': f"{namespace}:{tag}-{arch[0]}", + 'platform': { + 'architecture': arch[1], + 'os': arch[3] + } + } + if arch[2]: + info['platform']['variant'] = arch[2] + yaml_doc['manifests'].append(info) + yaml_arr.append(yaml_doc) + +with open(f".manifest.yaml", 'w') as file: + yaml.dump_all(yaml_arr, file, default_flow_style=False)