Skip to content

Latest commit

 

History

History
41 lines (35 loc) · 1.48 KB

README.md

File metadata and controls

41 lines (35 loc) · 1.48 KB

Docker compose files

Some docker compose templates for various services

Testing environment

To test the templates and adjust them before deployment on production, use Multipass

Prerequisite:

  • Visual Studio Code (VS Code)
  • VS Code integrated terminal (already built in VSCode)
  • Remote SSH extension for VS Code
  • Installed Multipass (read how to)

Now open VS Code and

  1. Open Terminal in VS Code
  2. Create a new RSA key with
ssh-keygen -t rsa
  1. Copy the content of the .pub key you just created
  2. Create a cloud-init YAML file named vscode-multipass.yaml containing the following (replacing with your public key that you generated)
groups:
  - vscode
runcmd:
  - adduser ubuntu vscode
ssh_authorized_keys:
  - ssh-rsa <public key>
  1. Now launch a Docker Image based multipass container named vscode that will include our ssh key using the cloud init file we created:
multipass launch docker --cloud-init vscode-multipass.yaml --name vscode
  1. Once it is deployed, grab the IP address of the vscode instacne we created
multipass info vscode | grep IPv4
  1. (optional) add the IP address with a testing domain name (e.g. docker.local) in your etc/host file to avoid typing an IP address
  2. Click the Open a Remote Window and add the host by following the prompts and entering the IP address (or the testing domain) of the vscode instance that you deployed