https://github.com/nginx/docker-extension
https://github.com/nginx/docker-extension
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nginx/docker-extension
- Owner: nginx
- License: apache-2.0
- Created: 2023-03-13T16:28:34.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-22T19:08:13.000Z (over 2 years ago)
- Last Synced: 2025-01-29T22:21:16.452Z (over 1 year ago)
- Language: TypeScript
- Size: 445 KB
- Stars: 22
- Watchers: 5
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://securityscorecards.dev/viewer/?uri=github.com/nginx/docker-extension)
[](https://www.repostatus.org/#active)
[](/SUPPORT.md)
[](https://community.nginx.org)
[](https://opensource.org/license/apache-2-0)
[](/CODE_OF_CONDUCT.md)
# NGINX Docker Desktop Extension

The NGINX Docker Desktop Extension can be used to manage the instance configuration of a running NGINX container.
## Development
Before we can interactively develop the Extensions frontend, it must be installed first.
To build the extension locally.
```shell
docker build -t nginx/nginx-dd-extension .
```
To install the extension
```shell
docker extension install nginx/nginx-dd-extension
```
To remove the extension
```shell
docker remove nginx/nginx-dd-extension
```
## Release
```shell
docker buildx build --push --no-cache --platform=linux/amd64,linux/arm64 -t nginx/nginx-docker-extension:0.0.1 .
```
### Start Docker Extension Development Server
1. start the UI node server in the `ui` directory. Make sure you install the dev dependencies at the first.
```shell
npm install
npm run dev
```
2. enable debugging for the NGINX Docker Extension.
```shell
docker extension dev debug nginx/nginx-dd-extension
```
```shell
docker extension dev ui-source nginx/nginx-dd-extension http://localhost:3000
```
## Community
- The go-to place to start asking questions and share your thoughts is
our [Slack channel](https://community.nginx.org/joinslack).
- Get involved with the project by contributing! See the
[contributing guide](CONTRIBUTING.md) for details.
- For security issues, [email us](security-alert@nginx.org), mentioning
NGINX Unit in the subject and following the [CVSS
v3.1](https://www.first.org/cvss/v3.1/specification-document) spec.
## Backlog
### Re-Expose new Ports
```shell
docker commit CONTAINERID NEWIMAGE
docker run NEWIMAGE -p ... -p.... -v POSSIBLE MOUNTS
```
### Export Configuration
Export configuration files from inside the container to a projects directory on the local computer
```shell
docker cp CONTAINERID:/etc/nginx/conf.d/test.conf ./something/....
```
## Contributing
Please see the [contributing guide](/CONTRIBUTING.md) for guidelines on how to best contribute to this project.
## License
[Apache License, Version 2.0](/LICENSE)
© [F5, Inc.](https://www.f5.com/) 2023 - 2025