The goal of this setup is to automatically provision, deploy and configure the following machines:
- DNS Server
- Backup & Archive Server
- Virtual assistant server
First, copy your SSH key to your Proxmox
ssh-copy-id <PROXMOX IP>
ssh-copy-id root@<PROXMOX IP>
Then you can build, upload and deploy the containers
make ensure-env # Tests your PC for dependencies
make build
make send
make deploy
On local Docker, we build all necessary containers - we will convert them to LXC later.
We convert Docker Registry container to LXC and send it over to Proxmox. We then deploy the Docker registry to Proxmox. This is done to speed up the transport of the other containers.
We then use the Docker Registry running on Proxmox to copy all other containers. This is will be significantly faster than copying them one by one over scp.
All machines are built from Arch Linux with Docker.
Required to work with Environment Overseer
Archive server uses Syncthing to connect to my clusterized data storage and backup data
Virtual assistant will run in Docker in this container.