fix neko images browser policy match . #89

This commit is contained in:
Miroslav Šedivý
2023-03-17 19:59:09 +01:00
parent eab5bbc1da
commit 92e1d37ad2
2 changed files with 21 additions and 13 deletions
+8 -2
View File
@@ -571,8 +571,14 @@ export default class RoomsCreate extends Vue {
get browserPolicyConfig() { get browserPolicyConfig() {
const nekoImage = this.data.neko_image const nekoImage = this.data.neko_image
if (!nekoImage) return undefined if (!nekoImage) return undefined
return this.$store.state.browserPolicyConfig.find(({ images }: { images: string[] }): boolean => images.includes(nekoImage)) return this.$store.state.browserPolicyConfig.find(
// find browser policy config for this image
({ images }: { images: string[] }): boolean => images.some(
// if nekoImage includes the image name
(image: string): boolean => nekoImage.includes(image)
)
)
} }
get browserPolicyExtensions() { get browserPolicyExtensions() {
+13 -11
View File
@@ -135,41 +135,43 @@ export const state = {
// //
browserPolicyConfig: [ browserPolicyConfig: [
{ // firefox esr
type: BrowserPolicyTypeEnum.firefox,
path: '/usr/lib/firefox/distribution/policies.json',
profile: '/home/neko/.mozilla/firefox/profile.default',
images: [ 'm1k1o/neko:latest', 'm1k1o/neko:firefox' ],
},
{ {
type: BrowserPolicyTypeEnum.firefox, type: BrowserPolicyTypeEnum.firefox,
path: '/usr/lib/firefox-esr/distribution/policies.json', path: '/usr/lib/firefox-esr/distribution/policies.json',
profile: '/home/neko/.mozilla/firefox/profile.default', profile: '/home/neko/.mozilla/firefox/profile.default',
images: [ 'm1k1o/neko:arm-firefox' ], images: [ 'arm-firefox' ],
},
// firefox (needs to be after firefox-esr, because it matches all remaining firefox images)
{
type: BrowserPolicyTypeEnum.firefox,
path: '/usr/lib/firefox/distribution/policies.json',
profile: '/home/neko/.mozilla/firefox/profile.default',
images: [ 'm1k1o/neko:latest', 'firefox' ],
}, },
{ {
type: BrowserPolicyTypeEnum.chromium, type: BrowserPolicyTypeEnum.chromium,
path: '/etc/chromium/policies/managed/policies.json', path: '/etc/chromium/policies/managed/policies.json',
profile: '/home/neko/.config/chromium', profile: '/home/neko/.config/chromium',
images: [ 'm1k1o/neko:chromium', 'm1k1o/neko:arm-chromium', 'm1k1o/neko:ungoogled-chromium' ], images: [ 'chromium', 'ungoogled-chromium' ],
}, },
{ {
type: BrowserPolicyTypeEnum.chromium, type: BrowserPolicyTypeEnum.chromium,
path: '/etc/opt/chrome/policies/managed/policies.json', path: '/etc/opt/chrome/policies/managed/policies.json',
profile: '/home/neko/.config/google-chrome', profile: '/home/neko/.config/google-chrome',
images: [ 'm1k1o/neko:google-chrome' ], images: [ 'google-chrome' ],
}, },
{ {
type: BrowserPolicyTypeEnum.chromium, type: BrowserPolicyTypeEnum.chromium,
path: '/etc/brave/policies/managed/policies.json', path: '/etc/brave/policies/managed/policies.json',
profile: '/home/neko/.config/brave', profile: '/home/neko/.config/brave',
images: [ 'm1k1o/neko:brave' ], images: [ 'brave' ],
}, },
{ {
type: BrowserPolicyTypeEnum.chromium, type: BrowserPolicyTypeEnum.chromium,
path: '/etc/opt/edge/policies/managed/policies.json', path: '/etc/opt/edge/policies/managed/policies.json',
profile: '/home/neko/.config/microsoft-edge', profile: '/home/neko/.config/microsoft-edge',
images: [ 'm1k1o/neko:microsoft-edge' ], images: [ 'microsoft-edge' ],
}, },
] as BrowserPolicyConfig[], ] as BrowserPolicyConfig[],
browserPolicyExtensions: [ browserPolicyExtensions: [