A containerized development environment setup featuring Brave Browser with VNC access, perfect for remote development and testing.
- Dockerized Brave Browser setup
- VNC server for remote access
- noVNC for browser-based access
- Supervisor process management
- Fluxbox window manager
- Easy configuration and customization
- Cross-platform compatibility
- Docker installed on your system
- Docker Compose (optional but recommended)
- VNC Viewer (optional for VNC access)
- Clone the repository:
git clone https://github.com/yourusername/dev-environment-setup.git
cd dev-environment-setup- Build and run using Docker Compose:
docker-compose up -d --buildOr using Docker directly:
docker build -t brave-browser .
docker run -d -p 5900:5900 -p 6080:6080 --name brave-container brave-browser- Open your browser and navigate to:
http://localhost:6080 - No additional software required
- Connect to:
localhost:5900 - Default password:
vncpass123
Edit the docker-compose.yml file:
environment:
- VNC_PASSWORD=your_new_passwordEdit the supervisord.conf file:
[program:xvfb]
command=/usr/bin/Xvfb :99 -screen 0 1920x1080x24.
├── Dockerfile
├── docker-compose.yml
├── supervisord.conf
└── README.md
- Running with persistent storage:
docker run -d \
-p 5900:5900 \
-p 6080:6080 \
-v /path/to/downloads:/root/Downloads \
brave-browser- Running with custom resolution:
docker run -d \
-p 5900:5900 \
-p 6080:6080 \
-e DISPLAY_WIDTH=1600 \
-e DISPLAY_HEIGHT=900 \
brave-browser- VNC Connection Failed
# Check if container is running
docker ps
# Check container logs
docker logs brave-container- Port Conflicts
# Check if ports are in use
lsof -i :5900
lsof -i :6080- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository or contact the maintainers.
This project is actively maintained. Please check the releases page for updates.
Made with