3.6 KiB
Install
This article walks you through the various ways of installing and deploying Coder.
docker-compose
Before proceeding, please ensure that you have both Docker and the latest version of Coder installed.
-
Clone the
coderrepository:git clone git@github.com:coder/coder.git -
Navigate into the
coderfolder. Coder requires a non-localhostaccess URL for non-Docker-based examples; if you have a public IP or a domain/reverse proxy, you can provide this value before runningdocker-compose upto start the service:cd coder CODER_ACCESS_URL=https://coder.mydomain.com docker-compose upOtherwise, you can start the service:
cd coder docker-compose upAlternatively, if you would like to start a temporary deployment:
docker run --rm -it \ -e CODER_DEV_MODE=true \ -v /var/run/docker.sock:/var/run/docker.sock \ ghcr.io/coder/coder:v0.5.10 -
Open a new terminal window, and run
coder login <yourAccessURL>to create your first user (once you've done so, you can navigate toyourAccessURLand log in with these credentials). -
Next, copy a sample template into a new directory so that you can create a custom template in a subsequent step (be sure that you're working in the directory where you want your templates stored):
coder templates initChoose the "Develop in Docker" example to generate a sample template in the
dockersubdirectory. -
Navigate into the new directory and create a new template:
cd docker coder templates createFollow the prompts displayed to proceed. When done, you'll see the following message:
The docker template has been created! Developers can provision a workspace with this template using: coder create --template="docker" [workspace name] -
At this point, you're ready to provision your first workspace:
coder create --template="docker" [workspace name]Follow the on-screen prompts to set the parameters for your workspace. If the process is successful, you'll get information regarding your workspace:
┌─────────────────────────────────────────────────────────────────┐ │ RESOURCE STATUS ACCESS │ ├─────────────────────────────────────────────────────────────────┤ │ docker_container.workspace ephemeral │ │ └─ dev (linux, amd64) ⦾ connecting [0s] coder ssh main │ ├─────────────────────────────────────────────────────────────────┤ │ docker_volume.coder_volume ephemeral │ └─────────────────────────────────────────────────────────────────┘ The main workspace has been created!
You can now access your workspace via your web browser by navigating to your access URL, or you can connect to it via SSH by running:
coder ssh [workspace name]