Skip to main content
Dokploy runs Openinary as a Compose service. The base64 blob below carries the image, the port, the volumes and the variables, so you paste one config instead of filling forms. You need a Dokploy account with access to a server, and Docker support enabled on that instance.

Deployment steps

1

Create a Compose service

In your project, create a new service. Choose Compose as the service type, set the name to Openinary, select Docker Compose as the compose type, and click Create.No project yet? Create one first, then open its dashboard.
2

Import the configuration

Go to the Advanced tab, scroll to the Import section, and paste this base64 config:
Click Load, then Import. The configuration is imported automatically once it validates.
3

Check the environment variables

The import pre-configures the variables with placeholders:
Set BETTER_AUTH_URL to your base URL, the domain where Openinary will be accessible.The template is pre-configured for local storage, so nothing more is needed there. For an S3-compatible bucket, add its configuration:
See the Storage configuration page for detailed setup instructions.
4

Deploy

Verify everything in the Environment tab, click Deploy, then Confirm. The deployment logs end with:
5

Create your admin account

Go to the Domains tab and visit the generated URL or your configured custom domain. You land on the initial setup page.
Create the admin account immediately. The setup route is publicly accessible until it is completed.
After signing in, the dashboard shows the sample assets or your bucket content.

Troubleshooting

Check the deployment logs in Dokploy for error messages, verify every environment variable, and confirm your DNS if you use a custom domain. If problems persist, create an issue on GitHub with your deployment logs.

Next steps

Transform Images

Learn how to transform and optimize images

Transform Videos

Learn how to transform and process videos