Files
CyberPanel/dockerManager/urls.py
master3395 b4a9a0741f fix(docker): listContainers HTML page – avoid JSON/cache mix-up
- Add GET /docker/containers for HTML page; GET /docker/listContainers redirects there
- POST /docker/listContainers returns 405 (page uses getContainerList for data)
- Remove duplicate listContainers Angular controller; fix pagination (getContainerList)
- Extend getContainerList API: totalCount, totalPages, currentPage, itemsPerPage
- Add ACTIVITY BOARD-style pagination: Prev/Next, Go to page, Showing X–Y of Z
- Update menu/templates/JS redirects to /docker/containers
- Sync dockerManager.js across app static, STATIC_ROOT, public/static
- Cache-Control on HTML response; cache-bust script ?v=4

Fixes raw JSON instead of UI when loading /docker/listContainers (cache/proxy
serving stored JSON for GET). Use /docker/containers for the page.
2026-01-25 03:56:25 +01:00

58 lines
3.9 KiB
Python

from django.urls import path, re_path
from . import views
from websiteFunctions.views import Dockersitehome, startContainer, stopContainer, restartContainer
urlpatterns = [
re_path(r'^$', views.loadDockerHome, name='dockerHome'),
# re_path(r'^images$', views.loadImages, name='loadImages'),
re_path(r'^getTags$', views.getTags, name='getTags'),
re_path(r'^runContainer', views.runContainer, name='runContainer'),
re_path(r'^submitContainerCreation$', views.submitContainerCreation, name='submitContainerCreation'),
re_path(r'^containers$', views.listContainersPage, name='listContainersPage'),
re_path(r'^listContainers$', views.listContainers, name='listContainers'),
re_path(r'^getContainerList$', views.getContainerList, name='getContainerList'),
re_path(r'^getContainerLogs$', views.getContainerLogs, name='getContainerLogs'),
re_path(r'^installImage$', views.installImage, name='installImage'),
re_path(r'^delContainer$', views.delContainer, name='delContainer'),
re_path(r'^doContainerAction$', views.doContainerAction, name='doContainerAction'),
re_path(r'^getContainerStatus$', views.getContainerStatus, name='getContainerStatus'),
re_path(r'^exportContainer$', views.exportContainer, name='exportContainer'),
re_path(r'^saveContainerSettings$', views.saveContainerSettings, name='saveContainerSettings'),
re_path(r'^getContainerTop$', views.getContainerTop, name='getContainerTop'),
re_path(r'^assignContainer$', views.assignContainer, name='assignContainer'),
re_path(r'^loadContainersForImport$', views.loadContainersForImport, name='loadContainersForImport'),
re_path(r'^getContainerEnv$', views.getContainerEnv, name='getContainerEnv'),
re_path(r'^searchImage$', views.searchImage, name='searchImage'),
re_path(r'^manageImages$', views.manageImages, name='manageImages'),
re_path(r'^getImageHistory$', views.getImageHistory, name='getImageHistory'),
re_path(r'^removeImage$', views.removeImage, name='removeImage'),
re_path(r'^pullImage$', views.pullImage, name='pullImage'),
# Network management endpoints
re_path(r'^getDockerNetworks$', views.getDockerNetworks, name='getDockerNetworks'),
re_path(r'^createDockerNetwork$', views.createDockerNetwork, name='createDockerNetwork'),
re_path(r'^updateContainerPorts$', views.updateContainerPorts, name='updateContainerPorts'),
re_path(r'^manageNetworks$', views.manageNetworks, name='manageNetworks'),
re_path(r'^updateContainer$', views.updateContainer, name='updateContainer'),
re_path(r'^deleteContainerWithData$', views.deleteContainerWithData, name='deleteContainerWithData'),
re_path(r'^deleteContainerKeepData$', views.deleteContainerKeepData, name='deleteContainerKeepData'),
re_path(r'^recreateContainer$', views.recreateContainer, name='recreateContainer'),
re_path(r'^installDocker$', views.installDocker, name='installDocker'),
re_path(r'^images$', views.images, name='containerImage'),
re_path(r'^view/(?P<name>.+)$', views.viewContainer, name='viewContainer'),
path('manage/<int:dockerapp>/app', Dockersitehome, name='Dockersitehome'),
path('getDockersiteList', views.getDockersiteList, name='getDockersiteList'),
path('getContainerAppinfo', views.getContainerAppinfo, name='getContainerAppinfo'),
path('getContainerApplog', views.getContainerApplog, name='getContainerApplog'),
path('recreateappcontainer', views.recreateappcontainer, name='recreateappcontainer'),
path('RestartContainerAPP', views.RestartContainerAPP, name='RestartContainerAPP'),
path('StopContainerAPP', views.StopContainerAPP, name='StopContainerAPP'),
path('executeContainerCommand', views.executeContainerCommand, name='executeContainerCommand'),
# Docker Container Actions
path('startContainer', startContainer, name='startContainer'),
path('stopContainer', stopContainer, name='stopContainer'),
path('restartContainer', restartContainer, name='restartContainer'),
]