Deploy Oxla Docker Container with Microsoft Azure Blob Storage Integration
Overview
This guide provides step-by-step instructions for deploying an Oxla Docker container and integrating it with Microsoft Azure Blob 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 Microsoft Azure Blob 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
- Azure Container: create an Azure blob storage container to store you data
- Azure Credentials: obtain your Azure Storage account name, tenant ID, client ID and Client secret. For details, see Azure Storage authentication documentation
Create the Docker Compose File
Open your terminal and create a new Docker Compose file named docker-compose.blob-credentials.yml
:
Add the following configuration into the file and replace the placeholder values with the actual Azure credentials and settings:
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 Blob container 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.