Skip to content

Commit e6656ca

Browse files
committed
Merge branch 'main' into vm/cert-keystore
2 parents f182cc9 + 170b72a commit e6656ca

File tree

10 files changed

+123
-90
lines changed

10 files changed

+123
-90
lines changed

.github/workflows/call_issue_pr_tracker.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ on:
88
pull_request_review:
99
types: [submitted,edited,dismissed]
1010

11+
permissions:
12+
contents: read
13+
1114
jobs:
1215
manage-project:
1316
permissions:

.github/workflows/call_issues_cron.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ on:
44
- cron: '52 1 * * *'
55
workflow_dispatch:
66

7+
permissions:
8+
contents: read
9+
710
jobs:
811
stale:
912
permissions:

.github/workflows/external_trigger.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ name: External Trigger Main
33
on:
44
workflow_dispatch:
55

6+
permissions:
7+
contents: read
8+
69
jobs:
710
external-trigger-main:
811
runs-on: ubuntu-latest
@@ -43,8 +46,8 @@ jobs:
4346
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
4447
exit 1
4548
fi
46-
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
47-
echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY
49+
EXT_RELEASE_SANITIZED=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
50+
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
4851
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
4952
image="linuxserver/unifi-network-application"
5053
tag="latest"
@@ -100,8 +103,8 @@ jobs:
100103
exit 1
101104
fi
102105
echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY
103-
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
104-
echo "Version \`${EXT_RELEASE}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
106+
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
107+
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
105108
exit 0
106109
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-unifi-network-application/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then
107110
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
@@ -116,7 +119,7 @@ jobs:
116119
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
117120
else
118121
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
119-
echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
122+
echo "New sanitized version \`${EXT_RELEASE_SANITIZED}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
120123
if [[ "${artifacts_found}" == "true" ]]; then
121124
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
122125
fi
@@ -136,7 +139,7 @@ jobs:
136139
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
137140
--data-urlencode "Submit=Submit"
138141
echo "**** Notifying Discord ****"
139-
TRIGGER_REASON="A version change was detected for unifi-network-application tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
142+
TRIGGER_REASON="A version change was detected for unifi-network-application tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
140143
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
141144
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
142145
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}

.github/workflows/external_trigger_scheduler.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
- cron: '49 * * * *'
66
workflow_dispatch:
77

8+
permissions:
9+
contents: read
10+
811
jobs:
912
external-trigger-scheduler:
1013
runs-on: ubuntu-latest

.github/workflows/greetings.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@ name: Greetings
22

33
on: [pull_request_target, issues]
44

5+
permissions:
6+
contents: read
7+
58
jobs:
69
greeting:
10+
permissions:
11+
issues: write
12+
pull-requests: write
713
runs-on: ubuntu-latest
814
steps:
915
- uses: actions/first-interaction@v1

.github/workflows/package_trigger_scheduler.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ on:
55
- cron: '18 17 * * 2'
66
workflow_dispatch:
77

8+
permissions:
9+
contents: read
10+
811
jobs:
912
package-trigger-scheduler:
1013
runs-on: ubuntu-latest

Jenkinsfile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,11 @@ pipeline {
9494
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/'
9595
env.PULL_REQUEST = env.CHANGE_ID
9696
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml'
97+
if ( env.SYFT_IMAGE_TAG == null ) {
98+
env.SYFT_IMAGE_TAG = 'latest'
99+
}
97100
}
101+
echo "Using syft image tag ${SYFT_IMAGE_TAG}"
98102
sh '''#! /bin/bash
99103
echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" '''
100104
script{
@@ -780,7 +784,7 @@ pipeline {
780784
docker run --rm \
781785
-v /var/run/docker.sock:/var/run/docker.sock:ro \
782786
-v ${TEMPDIR}:/tmp \
783-
ghcr.io/anchore/syft:latest \
787+
ghcr.io/anchore/syft:${SYFT_IMAGE_TAG} \
784788
${LOCAL_CONTAINER} -o table=/tmp/package_versions.txt
785789
NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 )
786790
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
@@ -890,6 +894,7 @@ pipeline {
890894
-e WEB_AUTH=\"${CI_AUTH}\" \
891895
-e WEB_PATH=\"${CI_WEBPATH}\" \
892896
-e NODE_NAME=\"${NODE_NAME}\" \
897+
-e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \
893898
-t ghcr.io/linuxserver/ci:latest \
894899
python3 test_build.py'''
895900
}

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
66
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
77
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.")
8-
[![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
98
[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.")
109
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
1110

@@ -22,7 +21,6 @@ Find us at:
2221
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
2322
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
2423
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
25-
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
2624
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
2725
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
2826

@@ -54,7 +52,6 @@ The architectures supported by this image are:
5452
| :----: | :----: | ---- |
5553
| x86-64 || amd64-\<version tag\> |
5654
| arm64 || arm64v8-\<version tag\> |
57-
| armhf || |
5855

5956
## Application Setup
6057

@@ -88,7 +85,8 @@ db.createUser({
8885
pwd: "${MONGO_PASS}",
8986
roles: [
9087
{ db: "${MONGO_DBNAME}", role: "dbOwner" },
91-
{ db: "${MONGO_DBNAME}_stat", role: "dbOwner" }
88+
{ db: "${MONGO_DBNAME}_stat", role: "dbOwner" },
89+
{ db: "${MONGO_DBNAME}_audit", role: "dbOwner" }
9290
]
9391
})
9492
EOF
@@ -418,6 +416,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
418416

419417
## Versions
420418

419+
* **08.05.25:** - Update sample `init-mongo.sh` for compatibility with 9.1.120 (only affects new installs).
421420
* **13.02.25:** - Revert JRE to 17.
422421
* **12.02.25:** - Bump JRE to 21.
423422
* **11.08.24:** - **Important**: The mongodb init instructions have been updated to enable auth ([RBAC](https://www.mongodb.com/docs/manual/core/authorization/#role-based-access-control)). We have been notified that if RBAC is not enabled, the official mongodb container allows remote access to the db contents over port 27017 without credentials. If you set up the mongodb container with the old instructions we provided, you should not map or expose port 27017. If you would like to enable auth, the easiest way is to create new instances of both unifi and mongodb with the new instructions and restore unifi from a backup.

0 commit comments

Comments
 (0)