Skip to content

Instantly share code, notes, and snippets.

@elarib
Created November 27, 2022 15:16
Show Gist options
  • Save elarib/dd235674cc3e2c176b623ccdd7ae9598 to your computer and use it in GitHub Desktop.
Save elarib/dd235674cc3e2c176b623ccdd7ae9598 to your computer and use it in GitHub Desktop.
Install Docker on ubuntu
version: '3.3'
services:
master:
image: crawlabteam/crawlab
container_name: crawlab_master
restart: always
environment:
CRAWLAB_NODE_MASTER: Y # Y: master node
CRAWLAB_MONGO_HOST: mongo # mongo host address. In the docker compose network, directly refer to the service name
CRAWLAB_MONGO_PORT: 27017 # mongo port
CRAWLAB_MONGO_DB: crawlab # mongo database
CRAWLAB_MONGO_USERNAME: admin # mongo username
CRAWLAB_MONGO_PASSWORD: admin # mongo password
CRAWLAB_MONGO_AUTHSOURCE: admin # mongo auth source
volumes:
- "/home/data/master:/data" # persistent crawlab data
ports:
- "8080:8080" # exposed api port
depends_on:
- mongo
mongo:
image: mongo:4.2
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: admin # mongo username
MONGO_INITDB_ROOT_PASSWORD: admin # mongo password
volumes:
- "/home/data/db:/data/db" # persistent mongo data
ports:
- "27017:27017" # expose mongo port to host machine

Install docker

curl -fsSL https://get.docker.com -o /tmp/get-docker.sh
sudo sh /tmp/get-docker.sh

// Docker compose

sudo apt -y install curl jq
VERSION=$(curl --silent "https://api.github.com/repos/docker/compose/releases" | jq -r '.[0].name')

sudo curl -L "https://github.com/docker/compose/releases/download/$VERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

mkdir /home/data
sudo chmod -R 777 /home/data/

Run docker compose

docker-compose up
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment