Create shared storage service for Alpine
Zerops provides shared storage service that can be connected to runtime services. Shared storage enables your Alpine service to share files between all containers of the same service or even among containers of different runtime services.
Connect shared storage in Zerops GUI
When creating new shared storage
Connect your Alpine service directly when creating a new shared storage service. Select your Alpine service in the Share with Services block on the Add new shared storage service page.

Connect existing shared storage
To connect existing shared storage to your Alpine service:
- Go to the shared storage service detail page
- Select Shared storage connections
- Choose your Alpine service from the list of runtime services
- The shared storage will be connected to your service

How it works
Zerops creates a new folder /mnt/[shared storage name] in your Alpine service's root directory. For example, /mnt/teststorage for a teststorage shared storage.
The content of this folder is shared among:
- All containers of your Alpine service
- All containers of other connected runtime services (if you connect multiple services)
Disconnect shared storage
To disconnect shared storage from your Alpine service:
- Go to the shared storage service detail page
- Select Shared storage connections
- Switch off the toggle next to your Alpine service
Create Alpine service with shared storage using zCLI
zCLI is the Zerops command-line tool. To create a new Alpine service with shared storage via command-line:
Create project description file
Zerops uses YAML format to describe project infrastructure. Read the basics about defining Alpine services in description.yaml.
Example with shared storage
Create a directory my-project and add a description.yaml file:
# Basic project data
project:
name: my-project
description: A project with Alpine and shared storage
tags:
- DEMO
- ZEROPS
# Project services
services:
- # Shared storage service
hostname: teststorage
type: shared-storage
mode: NON_HA
- # Alpine service
hostname: app
type: alpine@3.20
minContainers: 1
maxContainers: 3
# Mount the shared storage
mount:
- teststorage
The mount attribute accepts an array of shared storage names to mount to your Alpine service.
Create project with shared storage
Follow the guide how to create a project based on description.yaml to deploy your Alpine service with shared storage.