Ali
fd916bc8a2
feat(gpu): rework docker GPU for UI performance [EE-4918] ( #8518 )
2023-03-03 14:47:10 +13:00
Chaim Lev-Ari
e66dea44e3
refactor(ui/modals): replace bootbox with react solution [EE-4541] ( #8010 )
2023-02-14 13:49:41 +05:30
Ali
58d66d3142
chore(prettier): add tailwind prettier plugin [EE-4809] ( #8221 )
...
* add prettier plugin
* apply tailwind prettier formatting
2023-02-13 10:04:24 +13:00
Matt Hook
f9bbe000fb
fix(docker): remove prepended slash by default on container names [EE-3592] ( #8195 )
...
* remove prepended slash by default if present
* trimcontainername still needed
2023-02-09 17:18:19 +13:00
Chaim Lev-Ari
d75d2ba9ce
fix(docker): fix links to docs [EE-4486] ( #8166 )
2022-12-18 10:13:18 +02:00
Oscar Zhou
b22cdb3559
fix(access/team): team member cannot change ownership to its own team [EE-4423] ( #8052 )
2022-12-15 21:27:18 +13:00
Ali
d78b762f7b
refactor(icons): replace fa icons [EE-4459] ( #7907 )
...
refactor(icons): remove fontawesome EE-4459
refactor(icon) replace feather with lucide EE-4472
2022-11-28 15:00:28 +13:00
Chaim Lev-Ari
78dcba614d
refactor(portainer): move to react [EE-3350] ( #7915 )
2022-11-13 10:10:18 +02:00
Chaim Lev-Ari
37d4a80769
refactor(environments): remove endpoints cache [DTD-100] ( #6408 )
2022-11-02 13:29:26 +02:00
Rex Wang
c0f3d0193d
EE-4125 fix(docker): fix creating container UI style ( #7607 )
2022-09-05 07:08:38 +08:00
LP B
2f0dbf2ae1
fix(container/edit): fallback value when retrieving GPU config without snapshot available [EE-4110] ( #7570 )
2022-08-30 14:52:24 +02:00
Oscar Zhou
d24e5ff71e
feat(docker/container): support --shm-size configuration [EE-550] ( #7547 )
2022-08-30 09:22:27 +12:00
Rex Wang
cc6c5d45b7
Fix(UI) UI fixes on docker container screens EE-3915 ( #7500 )
...
* EE-3915 ui fixes on docker container pages
* Update createcontainer.html
Update label
2022-08-17 23:37:35 +08:00
Rex Wang
b67f404d8d
EE-3905 changes for item 1,2,3,4,9,10,12,13,14 ( #7467 )
2022-08-12 12:47:44 +08:00
congs
04eb718f88
fix(gpu) EE-3191 fix gpu bugs ( #7451 )
2022-08-11 09:05:27 +12:00
Ali
7bd971f838
fix(toast): update styles and custom button ( #7450 )
...
EE-3829
2022-08-10 17:07:35 +12:00
Zhang Hao
8d4cb5e16b
fix(container): some style bug on container create page [EE-3744] ( #7415 )
...
* fix(container): some style bug on container create page [EE-3744]
2022-08-09 07:50:18 +08:00
Zhang Hao
5d1ea8ceb2
feat(secret&icon): secret creation page and some other icons [EE-3510] ( #7357 )
2022-08-03 08:56:29 +08:00
Ali
d574a71cb1
feat(ui): allow-different-modal-icons EE-3751 ( #7299 )
...
* feat(ui): update modal icons EE-3751
2022-07-28 17:33:21 +12:00
Zhang Hao
5ffcbe8677
refactor(service): docker service edition page [EE-3520] ( #7327 )
2022-07-27 09:55:16 +08:00
Zhang Hao
3239a61bda
refactor(container): container creation page and plus button [EE-3744] ( #7325 )
2022-07-27 07:20:21 +08:00
Zhang Hao
2a43285593
feat(docker/component/button-selector): change button selector style and remove button style [EE-3491] ( #7315 )
2022-07-27 07:18:06 +08:00
Zhang Hao
43bbeed141
refactor(docker/switch/component): implement new design [EE-3688] ( #7239 )
...
* refactor(docker/switch/component): implement new design [EE=3688]
* revert create volume
* revert por-switch on exec.html
* refactor(container): switch fields on container creation page and edition page
* refactor(container): switch fields on networking/secret/servicewebhook/swarmvisual
* bug fixed
* code review issues
* merge code
* fix teaser for container edition
* fix encode secret toggle bug on adding secret page
* fixed a bug for service webhook toggle
2022-07-20 08:39:44 +08:00
congs
4997e9c7be
feat(gpu) EE-3191 Add GPU support for containers ( #7146 )
2022-07-18 11:02:14 +12:00
Richard Wei
ad7055ee01
feat(ui): turn off all teaser toggle in CE ( #7227 )
...
* turn off all teaser toggle in CE
2022-07-13 15:15:11 +12:00
Richard Wei
a66fd78dc1
feat(ui): apply react pageheader to all pageview EE-3615 ( #7178 )
...
Co-authored-by: Chaim Lev-Ari <chiptus@gmail.com>
2022-07-06 09:08:45 +03:00
Chaim Lev-Ari
d7306fb22e
refactor(app): replace angularjs tooltip with react [EE-3606] ( #7172 )
...
* refactor(app): replace angularjs tooltip with react
2022-07-04 11:21:25 +12:00
Chaim Lev-Ari
b031a30f62
feat(edge-devices): set specific page to view [EE-2082] ( #6869 )
2022-05-23 10:57:22 +03:00
Hao Zhang
37ca62eb06
feat(webhook): teasers of pull images and webhook for EE EE-1332 ( #6278 )
...
* feat(webhook): teasers of pull images and webhook for EE
2022-02-14 21:51:43 +08:00
Chaim Lev-Ari
1b1a50d6b5
fix(app): add github action for linting and formatting [EE-2344] ( #6356 )
2022-01-17 07:53:32 +02:00
Hao Zhang
42e782452c
fix(container): prevent user from editing the portainer container it self EE-917 ( #6093 )
...
* fix(container): prevent from editing portainer container
* fix(container): prevent from editing portainer container
* Missing kill operation
* fix(container): enhance creating stack from template
* fix(docker): prevent user from editing the portainer container itself EE-917
* fix(docker): enhance code style
* fix(container): fix issues from code review
* fix(container): enhance creating stack from template
* fix(container): some code review issues
* fix(container): disable leave network when the container is portainer
* fix(container): disable leave network when the container is portainer
2021-12-02 08:41:05 +08:00
Prabhat Khera
1e80061186
feat(docker): allow docker container resource settings without restart EE-1942 ( #6065 )
...
Co-authored-by: sam <sam@allofword>
Co-authored-by: sam@gemibook <huapox@126.com>
Co-authored-by: Prabhat Khera <prabhat.khera@gmail.com>
2021-11-30 11:01:09 +13:00
Chaim Lev-Ari
85a6a80722
feat(app): introduce react configurations [EE-1809] ( #5953 )
2021-11-03 12:41:59 +02:00
Marcelo Rydel
edb25ee10d
fix(services): pre fill service registry and image [EE-1769] ( #5798 )
...
fix(services): pre fill service registry and image [EE-1769] (#5798 )
2021-10-14 09:42:10 -03:00
LP B
179df06267
feat(app): rework private registries and support private registries in kubernetes EE-30 ( #5131 )
...
* feat(app): rework private registries and support private registries in kubernetes
[EE-30]
feat(api): backport private registries backend changes (#5072 )
* feat(api/bolt): backport bolt changes
* feat(api/exec): backport exec changes
* feat(api/http): backport http/handler/dockerhub changes
* feat(api/http): backport http/handler/endpoints changes
* feat(api/http): backport http/handler/registries changes
* feat(api/http): backport http/handler/stacks changes
* feat(api/http): backport http/handler changes
* feat(api/http): backport http/proxy/factory/azure changes
* feat(api/http): backport http/proxy/factory/docker changes
* feat(api/http): backport http/proxy/factory/utils changes
* feat(api/http): backport http/proxy/factory/kubernetes changes
* feat(api/http): backport http/proxy/factory changes
* feat(api/http): backport http/security changes
* feat(api/http): backport http changes
* feat(api/internal): backport internal changes
* feat(api): backport api changes
* feat(api/kubernetes): backport kubernetes changes
* fix(api/http): changes on backend following backport
feat(app): backport private registries frontend changes (#5056 )
* feat(app/docker): backport docker/components changes
* feat(app/docker): backport docker/helpers changes
* feat(app/docker): backport docker/views/container changes
* feat(app/docker): backport docker/views/images changes
* feat(app/docker): backport docker/views/registries changes
* feat(app/docker): backport docker/views/services changes
* feat(app/docker): backport docker changes
* feat(app/kubernetes): backport kubernetes/components changes
* feat(app/kubernetes): backport kubernetes/converters changes
* feat(app/kubernetes): backport kubernetes/models changes
* feat(app/kubernetes): backport kubernetes/registries changes
* feat(app/kubernetes): backport kubernetes/services changes
* feat(app/kubernetes): backport kubernetes/views/applications changes
* feat(app/kubernetes): backport kubernetes/views/configurations changes
* feat(app/kubernetes): backport kubernetes/views/configure changes
* feat(app/kubernetes): backport kubernetes/views/resource-pools changes
* feat(app/kubernetes): backport kubernetes/views changes
* feat(app/portainer): backport portainer/components/accessManagement changes
* feat(app/portainer): backport portainer/components/datatables changes
* feat(app/portainer): backport portainer/components/forms changes
* feat(app/portainer): backport portainer/components/registry-details changes
* feat(app/portainer): backport portainer/models changes
* feat(app/portainer): backport portainer/rest changes
* feat(app/portainer): backport portainer/services changes
* feat(app/portainer): backport portainer/views changes
* feat(app/portainer): backport portainer changes
* feat(app): backport app changes
* config(project): gitignore + jsconfig changes
gitignore all files under api/cmd/portainer but main.go and enable Code Editor autocomplete on import ... from '@/...'
fix(app): fix pull rate limit checker
fix(app/registries): sidebar menus and registry accesses users filtering
fix(api): add missing kube client factory
fix(kube): fetch dockerhub pull limits (#5133 )
fix(app): pre review fixes (#5142 )
* fix(app/registries): remove checkbox for endpointRegistries view
* fix(endpoints): allow access to default namespace
* fix(docker): fetch pull limits
* fix(kube/ns): show selected registries for non admin
Co-authored-by: Chaim Lev-Ari <chiptus@gmail.com>
chore(webpack): ignore missing sourcemaps
fix(registries): fetch registry config from url
feat(kube/registries): ignore not found when deleting secret
feat(db): move migration to db 31
fix(registries): fix bugs in PR EE-869 (#5169 )
* fix(registries): hide role
* fix(endpoints): set empty access policy to edge endpoint
* fix(registry): remove double arguments
* fix(admin): ignore warning
* feat(kube/configurations): tag registry secrets (#5157 )
* feat(kube/configurations): tag registry secrets
* feat(kube/secrets): show registry secrets for admins
* fix(registries): move dockerhub to beginning
* refactor(registries): use endpoint scoped registries
feat(registries): filter by namespace if supplied
feat(access-managment): filter users for registry (#5191 )
* refactor(access-manage): move users selector to component
* feat(access-managment): filter users for registry
refactor(registries): sync code with CE (#5200 )
* refactor(registry): add inspect handler under endpoints
* refactor(endpoint): sync endpoint_registries_list
* refactor(endpoints): sync registry_access
* fix(db): rename migration functions
* fix(registries): show accesses for admin
* fix(kube): set token on transport
* refactor(kube): move secret help to bottom
* fix(kuberentes): remove shouldLog parameter
* style(auth): add description of security.IsAdmin
* feat(security): allow admin access to registry
* feat(edge): connect to edge endpoint when creating client
* style(portainer): change deprecation version
* refactor(sidebar): hide manage
* refactor(containers): revert changes
* style(container): remove whitespace
* fix(endpoint): add handler to registy on endpointService
* refactor(image): use endpointService.registries
* fix(kueb/namespaces): rename resource pool to namespace
* fix(kube/namespace): move selected registries
* fix(api/registries): hide accesses on registry creation
Co-authored-by: LP B <xAt0mZ@users.noreply.github.com>
refactor(api): remove code duplication after rebase
fix(app/registries): replace last registry api usage by endpoint registry api
fix(api/endpoints): update registry access policies on endpoint deletion (#5226 )
[EE-1027]
fix(db): update db version
* fix(dockerhub): fetch rate limits
* fix(registry/tests): supply restricred context
* fix(registries): show proget registry only when selected
* fix(registry): create dockerhub registry
* feat(db): move migrations to db 32
Co-authored-by: Chaim Lev-Ari <chiptus@gmail.com>
2021-07-14 21:15:21 +12:00
itsconquest
a5e8cf62d2
feat(UX): introduce new env variables UI ( #4175 )
...
* feat(app): introduce new env vars ui
feat(app): introduce new env vars ui
feat(UX): WIP new env variables UI
feat(UX): update button and placeholder
feat(UX): mention .env file in message
feat(UX): allow add/remove value & load correctly
feat(UX): restrict filesize to 1MB
feat(UX): vertical align error message
feat(UX): fill UI from file & when switching modes
feat(UX): strip un-needed newline character
feat(UX): introduce component to other views
feat(UX): fix title alignment
feat(UX): only populate editor on mode switch when key exists
feat(UX): prevent trimming of whitespace on values
feat(UX): change editor to async
feat(UX): add message describing use
feat(UX): Refactor variable text to editorText
refactor(app): rename env vars controller
refactor(app): move env var explanation to parent
refactor(app): order env var panels
refactor(app): move simple env vars mode to component
refactor(app): parse env vars
refactor(app): move styles to css
refactor(app): rename functions
refactor(container): parse env vars
refactor(env-vars): move utils to helper module
refactor(env-vars): use util function for parse dot env file
fix(env-vars): ignore comments
refactor(services): use env vars utils
refactor(env-vars): rename files
refactor(env-panel): use utils
style(stack): revert EnvContent to Env
style(service): revert EnvContent to Env
style(container): revert EnvContent to Env
refactor(env-vars): support default value
refactor(service): use new env var component
refactor(env-var): use one way data flow
refactor(containers): remove unused function
* fix(env-vars): prevent using non .env files
* refactor(env-vars): move env vars items to a component
* feat(app): fixed env vars form validation in Stack
* feat(services): disable env form submit if invalid
* fix(app): show key pairs correctly
* fix(env-var): use the same validation as with kubernetes
* fix(env-vars): parse env var
Co-authored-by: Chaim Lev-Ari <chiptus@gmail.com>
Co-authored-by: Felix Han <felix.han@portainer.io>
2021-06-14 18:59:07 +12:00
Chaim Lev-Ari
a21798f518
fix(docker/containers): show sysctl control ( #5051 )
2021-05-12 02:29:35 +02:00
Lukas Grotz
d09ae22ba8
feat(container): add sysctls setting in the container view ( #4910 )
...
* feat(container): add sysctls in the container view (#2756 )
* feat(container): add setting to restrict sysctl access
* feat(endpoint): move sysctl disable setting to security settings
* feat(container): add sysctls to container edit view
* fix(container) remove unnecessary migration setting
Co-authored-by: Owen Kirby <oskirby@gmail.com>
2021-04-12 19:40:45 +12:00
Chaim Lev-Ari
f5aa6c4dc2
feat(docker): show docker pull rate limits ( #4666 )
...
* feat(dockerhub): introduce local status endpoint
* feat(proxy): rewrite request with dockerhub credentials
* feat(endpoint): check env type
* feat(endpoint): check for local endpoint
* feat(docker): introduce client side service to get limits
* feat(container): add info about rate limits in container
* feat(dockerhub): load rate limits just for specific endpoints
* feat(images): show specific dockerhub messages for admin
* feat(service-create): show docker rate limits
* feat(service-edit): show rate limit messages
* fix(images): fix loading of page
* refactor(images): move rate limits check to container
* feat(kubernetes): proxy agent requests
* feat(kubernetes/apps): show pull limits in application creation
* refactor(image-registry): move warning to end of field
* fix(image-registry): show right message for admin
* fix(images): silently fail when loading rate limits
* fix(kube/apps): use new rate limits comp
* fix(images): move rate warning to end
* fix(registry): move search to right place
* fix(service): remove service warning
* fix(endpoints): check if kube endpoint is local
2021-03-24 19:27:32 +01:00
Chaim Lev-Ari
46dec01fe3
feat(endpoint): relocate docker security settings ( #4657 )
...
* feat(endpoint): migrate security settings to endpoint
* feat(endpoint): check for specific endpoint settings
* feat(endpoint): check security settings
* feat(docker): add config page
* feat(endpoint): save settings page
* feat(endpoints): disable features when not agent
* feat(sidebar): hide docker settings for regular user
* fix(docker): small fixes in configs
* fix(volumes): hide browse button for non admins
* refactor(docker): introduce switch component
* refactor(components/switch): seprate label from switch
* feat(app/components): align switch label
* refactor(app/components): move switch css
* fix(docker/settings): add ngijnect
* feat(endpoints): set default security values
* style(portainer): sort types
* fix(endpoint): rename security heading
* fix(endpoints): update endpoints settings
2021-02-09 21:09:06 +13:00
Chaim Lev-Ari
7329ea91ca
fix(app): set defaults for select boxes ( #4235 )
...
* fix(container): select runtime by default
* fix(network): set default network config
* fix(container): set default network container placeholder
* fix(services): default service mount
2020-08-20 13:02:25 +12:00
Chaim Lev-Ari
9d18d47194
feat(extensions): remove rbac extension ( #4157 )
...
* feat(extensions): remove rbac extension client code
* feat(extensions): remove server rbac code
* remove extensions code
* fix(notifications): remove error
* feat(extensions): remove authorizations service
* feat(rbac): deprecate fields
* fix(portainer): revert change
* fix(bouncer): remove rbac authorization check
* feat(sidebar): remove roles link
* fix(portainer): remove portainer module
2020-08-11 17:41:37 +12:00
itsconquest
26ee78e1e7
refactor(UX): fix improper grammar ( #4161 )
2020-08-07 16:50:56 +12:00
itsconquest
b9c2bf487b
fix(container-creation): add default/override options ( #4119 )
...
* fix(container-creation): add default/override options
* fix(container-creation): allow override with empty string on creation
* fix(container-creation): add tooltip & update placeholder
* fix(container-creation): add warning on duplicate
2020-08-07 14:10:40 +12:00
itsconquest
1b88ca2285
fix(container-creation): handle extraHosts correctly ( #4139 )
...
* fix(container-creation): handle extraHosts correctly
* fix(container-creation): refactor for readability
2020-08-07 14:10:08 +12:00
itsconquest
490b7ad26f
fix(container-creation): allow resetting to unlimited ( #4138 )
...
* fix(container-creation): allow resetting to unlimited
* fix(container-creation): refactor for readability
2020-08-04 11:14:59 +12:00
Chaim Lev-Ari
93d8c179f1
feat(containers): enforce disable bind mounts ( #4110 )
...
* feat(containers): enforce disable bind mounts
* refactor(docker): move check for endpoint admin to a function
* feat(docker): check if service has bind mounts
* feat(services): allow bind mounts for endpoint admin
* feat(container): enable bind mounts for endpoint admin
* fix(services): fix typo
2020-07-29 21:10:46 +12:00
Chaim Lev-Ari
1a3f77137a
feat(settings): introduce setting to disable container caps for non-admins ( #4109 )
...
* feat(settings): introduce settings to allow/disable
* feat(settings): update the setting
* feat(docker): prevent user from using caps if disabled
* refactor(stacks): revert file
* style(api): remove portainer ns
2020-07-28 19:08:15 +12:00
Chaim Lev-Ari
1edf981330
fix(container-creation): preselect network ( #4117 )
2020-07-28 09:52:54 +12:00
Chaim Lev-Ari
07efd4bdda
feat(settings): add setting to disable device mapping for regular users ( #4099 )
...
* feat(settings): add setting to disable device mapping for regular users
* feat(settings): introduce device mapping service
* feat(containers): hide devices field when setting is on
* feat(containers): prevent passing of devices when not allowed
* feat(stacks): prevent non admin from device mapping
* feat(stacks): disallow swarm stack creation for user
* refactor(settings): replace disableDeviceMapping with allow
* fix(stacks): remove check for disable device mappings from swarm
* feat(settings): rename field to disable
* feat(settings): supply default value for disableDeviceMapping
* feat(container): check for endpoint admin
* style(server): sort imports
2020-07-27 09:31:14 +12:00