https://github.com/axelrindle/docker-registry-frontend
:whale: A custom frontend for a selfhosted Docker registry.
https://github.com/axelrindle/docker-registry-frontend
docker docker-registry-ui docker-registry-v2 react react-router tailwind tailwindcss
Last synced: 3 months ago
JSON representation
:whale: A custom frontend for a selfhosted Docker registry.
- Host: GitHub
- URL: https://github.com/axelrindle/docker-registry-frontend
- Owner: axelrindle
- License: mit
- Created: 2022-03-20T15:20:48.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-24T13:33:00.000Z (about 4 years ago)
- Last Synced: 2025-10-11T08:18:59.382Z (9 months ago)
- Topics: docker, docker-registry-ui, docker-registry-v2, react, react-router, tailwind, tailwindcss
- Language: TypeScript
- Homepage:
- Size: 3.78 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/axelrindle/docker-registry-frontend/actions/workflows/ci.yml)
[](https://www.codacy.com/gh/axelrindle/docker-registry-frontend/dashboard?utm_source=github.com&utm_medium=referral&utm_content=axelrindle/docker-registry-frontend&utm_campaign=Badge_Grade)
[](https://www.codacy.com/gh/axelrindle/docker-registry-frontend/dashboard?utm_source=github.com&utm_medium=referral&utm_content=axelrindle/docker-registry-frontend&utm_campaign=Badge_Coverage)
[](https://hub.docker.com/r/axelrindle/docker-registry-frontend)
# docker-registry-frontend
> :whale: A custom frontend for a selfhosted Docker registry.
## Deployment
The directory [docker/example](docker/example) contains example configuration for Docker Compose.
### Docker Image
```shell
docker pull axelrindle/docker-registry-frontend:
```
Replace `` with `latest` or any available release tag.
### Configuration
Configuration is done via environment variables.
#### REACT_APP_REGISTRY_API_URL
**Required**
Specifies the registry endpoint to use.
```properties
REACT_APP_REGISTRY_API_URL=http://localhost:5000
```
### Volumes
All application data will be stored inside the container at `/data`. Mount a volume at that point to persist that data.
### Ports
The container exposes two ports:
- `80` for HTTP
- `443` for HTTPS (see below)
### HTTPS Connection
By default, a custom certificate is generated if none is found inside the data directory.
To use your own certificate, mount it & it's key onto the following files inside the container:
- **Certificate**: `/data/ssl/server.crt`
- **Key**: `/data/ssl/server.key`
## Development
1. Configure the application using a `.env` file.
2. `npm install`
3. `npm start`
4. Navigate to `http://localhost:3000`
## License
[MIT](LICENSE)
## Copyright Notices
- [src/Moby-logo.png](src/Moby-logo.png) - [Docker Inc.](https://www.docker.com/company/newsroom/media-resources/)