Subatic Transcoder is a tool designed for media transcoding. It offers flexibility in deployment, allowing you to use either a Docker container or Ansible to deploy it on your servers. This README provides the necessary information to get started with both methods.
To deploy Subatic Transcoder using Docker, follow these steps:
-
Clone the repository:
git clone https://github.com/orthdron/subatic-transcoder.git cd subatic-transcoder
-
Build the Docker image:
docker build -t subatic-transcoder .
-
Run the Docker container:
docker run -d --env-file .env subatic-transcoder
To deploy Subatic Transcoder using Ansible, follow these steps:
-
Clone the repository:
git clone https://github.com/orthdron/subatic-transcoder.git cd subatic-transcoder/ansible
-
Update the
hosts
file with your server details. -
Run the Ansible playbook:
ansible-playbook -i hosts playbook.yml
A sample environment file is provided below. Update it with your specific details and save it as .env
in the root directory of your project.
# Enable or disable SQS
ENABLE_SQS=false
SQS_URL=YOUR_SQS_URL
# Download bucket configuration
RAWFILES_S3_ENDPOINT=http://localhost:9000
RAWFILES_S3_ACCESS_KEY_ID=YOUR_RAWFILES_S3_ACCESS_KEY_ID
RAWFILES_S3_SECRET_ACCESS_KEY=YOUR_RAWFILES_S3_SECRET_ACCESS_KEY
RAWFILES_S3_REGION=YOUR_RAWFILES_S3_REGION
RAWFILES_S3_BUCKET=YOUR_RAWFILES_BUCKET_NAME
# Upload bucket configuration: Can be same as download if public
PROCESSED_S3_ACCESS_KEY_ID=YOUR_PROCESSED_S3_ACCESS_KEY_ID
PROCESSED_S3_SECRET_ACCESS_KEY=YOUR_PROCESSED_S3_SECRET_ACCESS_KEY
PROCESSED_S3_REGION=YOUR_PROCESSED_S3_REGION
PROCESSED_S3_BUCKET=YOUR_PROCESSED_BUCKET_NAME
PROCESSED_S3_ENDPOINT=YOUR_PROCESSED_S3_ENDPOINT
# Webhook configuration
WEBHOOK_URL=http://localhost:3000/
WEBHOOK_TOKEN=YOUR_WEBHOOK_TOKEN
More detailed documentation will be available soon. For any bugs, please report them using GitHub Issues.
If you have questions, feel free to reach out: