Installing Forem/Dev using Docker on Ubuntu

akhilnaidu

Akhil Naidu

Posted on August 20, 2020

Installing Forem/Dev using Docker on Ubuntu

Setting up Forem using Docker is one of the easiest ways to have Development Instance ๐Ÿ˜‡. If you already have Docker and Docker-Compose, you can install a development instance with a single command, but you guys, you don't deserve the fun ๐Ÿ˜ => You can check out the last section of this post and find the Golden Command


For the rest, let us do it but with fun ๐Ÿฅณ๐Ÿฅณ. Do you remember this song? One Kiss? ๐Ÿ‘ถ Which made Dua Lipa, the Dua Lipa?

One command is all it takes
fallin' love with Forem
Possibilities
I look Like all you need

One Kiss Lyrics

Fortunately, if you never installed Docker or Docker-Compose, don't worry ๐Ÿ˜ต, I'm here for you. Open Youtube in the new tab and play this "One Kiss ๐Ÿ’‹ by Dua Lipa" in the background and copy-paste my commands.


Installing Docker using Repository


All the commands are from the official documentation of Docker itself, so don't worry, just copy-paste. In case if you don't believe me ๐Ÿค”, click here, this will redirect you to the official documentation.

  • Updating and Installing some necessaries
sudo apt-get update
Enter fullscreen mode Exit fullscreen mode
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
Enter fullscreen mode Exit fullscreen mode
  • Adding Dockerโ€™s official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Enter fullscreen mode Exit fullscreen mode
  • Setting up the stable repository
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
Enter fullscreen mode Exit fullscreen mode
  • Updating and Installing Docker Engine
sudo apt-get update
Enter fullscreen mode Exit fullscreen mode
sudo apt-get install docker-ce docker-ce-cli containerd.io
Enter fullscreen mode Exit fullscreen mode
  • Testing the Docker Installation
sudo docker run hello-world
Enter fullscreen mode Exit fullscreen mode

This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.

With this our Docker installation was done ๐Ÿ˜, now let's turn up towards the Docker-Compose Installation ๐Ÿ’ช.

In case, you are facing any errors!โ˜ ๏ธ Click Here, choose your OS and follow the official instructions ๐Ÿ’ฉ.


Installing Docker Compose


As I mentioned earlier, I am following the official documentation, so you can copy and paste. In case, if you want to follow them by yourself ๐Ÿ˜’๐Ÿ˜ค, click here

  • Downloading the current stable Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Enter fullscreen mode Exit fullscreen mode
  • Giving executable permissions to the binary
sudo chmod +x /usr/local/bin/docker-compose
Enter fullscreen mode Exit fullscreen mode
  • Verifying the Installation
docker-compose --version
Enter fullscreen mode Exit fullscreen mode

For some unknown reason, if you end up with an error๐Ÿง try repeating the docker-compose installation only. If the error persisted, I would suggest you reinstall your OS ๐Ÿค’. You should not get an error๐Ÿ˜ค.


Time to change the Beat


Enough of One Kiss. Time for some awesome beats, check this out Strobe by Deabmau5 => Youtube link to Strobe

Now we have Docker and Docker Compose installed in our local machine, but there is one more thing left for us to do ๐Ÿ˜ณ. We forget to fork and download the Forem code into our local machine from the GitHub ๐Ÿคฏ.

I knew the response of many of you would be ๐Ÿคฌ, but bare with me ๐Ÿ‘ป.


Forking and Downloading the Forem code


Don't make me repeat it again ๐Ÿ˜ , play the Strobe by Deadmau5 in the background ๐Ÿค—. I knew you can't make a coffee whenever you have to wait for some time, here, the Docker can consume enough time to bore you up.

  • Fork the repository from the Github
Better do it by using Github website, don't copy and paste this -_-
Enter fullscreen mode Exit fullscreen mode

Link to the repository to fork: click here

  • Downloading the repository to you local machine
git clone https://github.com/<your-username>/forem.git
Enter fullscreen mode Exit fullscreen mode

Dude, please change the your-username to your own Github username, or else you can ๐Ÿคฎ on your experience ๐Ÿฅบ.

  • Enter into the downloaded Forem folder
cd forem
Enter fullscreen mode Exit fullscreen mode

The awaited Golden Command


๐Ÿฅต๐Ÿฅต๐Ÿฅต You did nothing, but yeah, I assume you are horrified by the way I demonstrate this ๐Ÿฅถ

  • Running Forem with Docker Via Docker-Compose
bin/container-setup
Enter fullscreen mode Exit fullscreen mode

This command will do its job, you just keep an eye on the terminal by listening to strobe ๐Ÿคญ๐Ÿคญ. You will really appreciate the work done by the team Forem, they really made it easy for us (non-developers), but sure you can call yourself a DEV after this.


Any improvements ๐Ÿ‘จโ€๐Ÿ”ฌ, suggestions ๐Ÿคฆโ€โ™‚๏ธ, and issues โ˜ ๏ธ are welcomed in the comment section. This is not formal documentation for me to shy out, load them out, and let us change it according to our needs.

With this, we have our own Development Instance. I will catch you in the next post ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป (Devs), possibly with something similar to this but in a different environment.

๐Ÿ’– ๐Ÿ’ช ๐Ÿ™… ๐Ÿšฉ
akhilnaidu
Akhil Naidu

Posted on August 20, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

ยฉ TheLazy.dev

About