Cloud Providers#
This guide explains how to deploy the Argilla Server on different cloud providers.
Amazon Web Services (AWS)#
Setup an AWS profile#
The aws
command cli must be installed. Then, type:
aws configure --profile argilla
and follow command instructions. For more details, visit AWS official documentation.
Once the profile is created (a new entry should appear in file ~/.aws/config
), you can activate it via setting environment variable:
export AWS_PROFILE=argilla
Create docker machine#
docker-machine create --driver amazonec2 \
--amazonec2-root-size 60 \
--amazonec2-instance-type t2.large \
--amazonec2-open-port 80 \
--amazonec2-ami ami-0b541372 \
--amazonec2-region eu-west-1 \
argilla-aws
Available ami depends on region. The provided ami is available for eu-west regions
Verify machine creation#
$>docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
argilla-aws - amazonec2 Running tcp://52.213.178.33:2376 v20.10.7
Save assigned machine ip#
In our case, the assigned ip is 52.213.178.33
Connect to remote docker machine#
To enable the connection between the local docker client and the remote daemon, we must type following command:
eval $(docker-machine env argilla-aws)
Define a docker-compose.yaml#
# docker-compose.yaml
version: "3"
services:
argilla:
image: argilla/argilla-server:v1.1.0
ports:
- "80:80"
environment:
ELASTICSEARCH: <elasticsearch-host_and_port>
restart: unless-stopped
Pull image#
docker-compose pull
Launch docker container#
docker-compose up -d
Accessing Argilla#
In our case http://52.213.178.33
Google Cloud Platform (GCP)#
Coming soon!
๐ If youโd like support with this and/or want to contribute this gude, join the Slack Community
Azure#
Coming soon!
๐ If youโd like support with this and/or want to contribute this gude, join the Slack Community