Skip to content
This repository was archived by the owner on Aug 29, 2026. It is now read-only.

Latest commit

 

History

81 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Archived. This project is no longer in use and no longer maintained. Last updated April 2026.

dockerfiles

A single Dockerfile that spins up a full-featured web development workstation.

What's inside

  • Ubuntu 24.04 base with common CLI tools (curl, git, neovim, tmux, rsync, ssh)
  • Python 3 with pip, venv, and Pipenv preinstalled
  • Node.js 22.x with Yarn managed through Corepack
  • PostgreSQL 16 and Redis managed by supervisord for quick local services
  • Docker CLI and Docker Compose v2 so containerized workflows keep working inside the dev container

Prerequisites

  • Docker 20.10 or newer on the host machine
  • Optional: VS Code Remote Containers / Dev Containers for editor integration

Build the image

docker build --tag overshard/webdev:latest webdev

Create persistent volumes (recommended)

docker volume create --name bythewood-code
docker volume create --name bythewood-ssh

Start the container

docker run --detach --restart unless-stopped \
  --name bythewood-webdev \
  --volume bythewood-code:/home/dev/code \
  --volume bythewood-ssh:/home/dev/.ssh \
  --volume /var/run/docker.sock:/var/run/docker.sock \
  overshard/webdev:latest

The container runs as a dev user with passwordless sudo, so editor tooling can install dependencies without extra setup. Mounting the Docker socket lets inner Docker commands talk to the host engine.

Stop and clean up

docker stop bythewood-webdev
docker rm bythewood-webdev

Volumes are left untouched so source code and SSH keys persist between rebuilds.

About

A single Dockerfile that spins up a full-featured web development workstation. Usage instructions are at the top of each Dockerfile.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages