Skip to content
Paquetier

Storage Connections

Each repository in Paquetier has a dedicated storage connection that defines where its package artifacts are stored.

Paquetier supports two storage backends:

The primary storage backend. Works with any S3-compatible service (AWS S3, MinIO, Cloudflare R2, etc.).

Configuration options:

SettingDescription
EndpointThe S3 endpoint URL (e.g. s3.amazonaws.com, minio.example.com)
BucketThe bucket name to use
Access KeyS3 access key ID
Secret KeyS3 secret access key
RegionS3 region (e.g. us-east-1)
Use SSLWhether to use HTTPS for S3 connections
Force ProxyStream downloads through the server instead of using S3 presigned redirect URLs

Storage credentials are encrypted at rest using AES-256-GCM.

For development or small deployments, packages can be stored on the local filesystem. Availability of this option is controlled by the PAQUETIER_LOCAL_STORAGE_POLICY setting:

  • all — Any authenticated user can create local storage connections.
  • admin_only — Only admins can create local storage connections.
  1. Navigate to Storage in the sidebar.
  2. Click New Connection.
  3. Select the storage type (S3 or Local).
  4. Fill in the connection details.
  5. Click Create.

When creating a new repository, you’ll be prompted to select or create a storage connection.

By default, Paquetier generates S3 presigned URLs and redirects R clients directly to S3 for downloads. This reduces server load and bandwidth.

If direct S3 access is not possible (e.g. due to network restrictions), enable Force Proxy to stream files through the Paquetier server instead.