Deploy Oxla Docker Container with Amazon S3 Integration
Overview
This guide provides step-by-step instructions for deploying an Oxla Docker container and integrating it with Amazon S3 Storage as the object storage. You will configure Docker, create a Docker Compose file and run the Oxla container so it can read from and write to Amazon S3 Storage.
Prerequisites
Before proceeding, make sure you have the following:
- Docker: install Docker on your Linux machine
- PostgreSQL Client: install PostgreSQL client to connect to the Oxla database
- AWS S3 Bucket: create an AWS S3 bucket to store you data
- AWS Credentials: obtain your AWS access key ID and secret access key. For details, see the AWS Identity and Access Management documentation on access keys
Create the Docker Compose File
Open your terminal and create a new Docker Compose file named docker-compose.s3-credentials.yml
:
Add the following configuration into the file and replace the placeholder values below with the actual credentials and region settings from your AWS instance to enable proper access to S3 resources:
OXLA_HOME
path must reference a directory in your Blob container that is either empty or exclusively contains files conforming to the Oxla format.Save and exit the file by typing :wq
and pressing Enter
.
Run the Docker Container
After saving the YAML file, run the following command to create and start the Oxla docker container:
This command will start the Oxla service and connects it to your specified S3 bucket using the provided credentials. To verify that Oxla is running correctly, connect using the PostgreSQL client:
Upon successful execution, you should see a similar output:
Related resources
For more information on Oxla’s environment variables check out the Configuration file.