Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/nextcloudpi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias K <6317548+theCalcaholic@users.noreply.github.com>2022-05-05 02:30:02 +0300
committerTobias K <6317548+theCalcaholic@users.noreply.github.com>2022-05-05 02:30:02 +0300
commit5e8193456eb3268b421df87108732d821408a6ca (patch)
treeacb2031f1dde794a252714ef49aad0305b7015b3
parent42df5736d6b94080b27dbbdbc295222646984f2b (diff)
Dockerfile, build-docker.yml: Add workaround for failing arm64 container when run via qemu
Signed-off-by: Tobias K <6317548+theCalcaholic@users.noreply.github.com>
-rw-r--r--.github/workflows/build-docker.yml6
-rwxr-xr-xbuild/build-docker.sh2
-rw-r--r--build/docker/Dockerfile4
3 files changed, 10 insertions, 2 deletions
diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml
index dc2e96b6..77c85c24 100644
--- a/.github/workflows/build-docker.yml
+++ b/.github/workflows/build-docker.yml
@@ -40,7 +40,11 @@ jobs:
run: |
./build/build-docker.sh "${{ matrix.arch }}"
docker tag "ownyourbits/nextcloudpi-${{ matrix.arch }}:latest" "thecalcaholic/ncp-internal-${{ matrix.arch }}:${{ github.run_id }}"
+ testing_image="ownyourbits/nextcloudpi-${{ matrix.arch }}:latest"
+ [[ "${{ matrix.arch }}" == "arm64" ]] && testing_image="ownyourbits/ncp-qemu-fix-${{ matrix.arch }}:latest"
+ docker tag "${testing_image}" "thecalcaholic/ncp-internal-${{ matrix.arch }}:${{ github.run_id }}-testing"
docker push "thecalcaholic/ncp-internal-${{ matrix.arch }}:${{ github.run_id }}"
+ docker push "thecalcaholic/ncp-internal-${{ matrix.arch }}:${{ github.run_id }}-testing"
test:
needs:
@@ -63,7 +67,7 @@ jobs:
echo "${{ secrets.DOCKER_PASSWORD_INTERNAL }}" | docker login -u "${{ secrets.DOCKER_LOGIN_INTERNAL }}" --password-stdin
- name: Start ncp container
run: |
- docker run -d --rm -p 8443:443 -p 4443:4443 --name nextcloudpi thecalcaholic/ncp-internal-${{ matrix.arch }}:${{ github.run_id }}
+ docker run -d --rm -p 8443:443 -p 4443:4443 --name nextcloudpi thecalcaholic/ncp-internal-${{ matrix.arch }}:${{ github.run_id }}-testing
- name: Checkout code
uses: actions/checkout@v3
diff --git a/build/build-docker.sh b/build/build-docker.sh
index 6a6ebf5c..a6a35931 100755
--- a/build/build-docker.sh
+++ b/build/build-docker.sh
@@ -51,7 +51,7 @@ clean_workspace() {
# Pull latest image for caching
docker pull ownyourbits/nextcloudpi
- for target in qemu nextcloudpi debian-ncp lamp nextcloud
+ for target in qemu nextcloudpi debian-ncp lamp nextcloud ncp-qemu-fix
do
build_arch "$target" "${release}" "${arch_args[@]}"
done
diff --git a/build/docker/Dockerfile b/build/docker/Dockerfile
index f2ec6904..7b6c2273 100644
--- a/build/docker/Dockerfile
+++ b/build/docker/Dockerfile
@@ -186,3 +186,7 @@ rm /var/cache/debconf/*-old; \
echo "${ncp_ver}" > /usr/local/etc/ncp-version
COPY build/docker/nextcloudpi/000ncp /etc/services-enabled.d/
+
+FROM --platform=linux/${arch_qemu} nextcloudpi as ncp-qemu-fix
+
+RUN echo 'Mutex posixsem' >> /etc/apache2/mods-available/ssl.conf