Skip to content

LeRoiDavid/caprover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Install caprover localy

Install docker in docker

  1. Run docker caprover-docker container
```sh
docker run --privileged -d -p 80:80 -p 443:443 -p 3200:3000 --name caprover-docker docker:dind
```
  1. Enter into the container
```sh
docker exec -ti caprover-docker /bin/sh
```
  1. Create a folder inside the container /captain/data
```sh
mkdir -p /captain/data
```
  1. Run caprover inside docker in docker container
```sh
docker run -e ACCEPTED_TERMS=true -e MAIN_NODE_IP_ADDRESS=127.0.0.1 -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captain caprover/caprover
```

Deploy an application localy (nextjs app)

  1. Edit the /etc/host file and add the dns resolution for caprover
```sh
127.0.0.1       captain.localhost
127.0.0.1       captain.captain.localhost
```
  1. Login to caprover with command
```sh
caprover login -u "http://captain.captain.localhost" -p "captain42"
```
  1. Go to caprover on browser and connect, create a new app

  2. Go to the new next application and create captain-definition file

```sh
{
  "schemaVersion": 2,
  "dockerfileLines": [
    "FROM node:18-alpine",
    "RUN mkdir -p /usr/src/app",
    "WORKDIR /usr/src/app",
    "COPY ./package.json /usr/src/app/",
    "RUN npm install && npm cache clean --force",
    "COPY ./ /usr/src/app",
    "ENV NODE_ENV develop",
    "ENV PORT 80",
    "EXPOSE 80",
    "CMD [ \"npm\", \"start\" ]"
  ]
}
```
  1. Go to the terminal and deploy the app
```sh
caprover deploy
```

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published