Quick Start Guide
Get up and running with Apps Image in just a few minutes. This guide will show you how to use existing images and add a new application to the repository.Using Pre-built Images
All Apps Image containers are available on Docker Hub and ready to deploy. Let’s start with a simple example.Deploy Icones (Icon Explorer)
Pull and run the image
The simplest way to get started is to pull and run an existing image:This command:
- Pulls the
aliuq/icones:latestimage from Docker Hub - Runs it in detached mode (
-d) - Names the container
icones - Maps port 8080 on your host to port 80 in the container
Access the application
Open your browser and navigate to:You should see the Icones icon explorer running!
Using Docker Compose
For production deployments, Docker Compose is recommended:Adding a New Application
Let’s walk through adding a new application to the Apps Image repository. We’ll use a simple example to demonstrate the process.Example: Adding WeekToDo
Create the application directory
Clone the repository and create a directory for your application:
Use
apps/ for application images and base/ for base images that other applications might extend.Create meta.json
Create a Key fields:
meta.json file to define the application metadata and version tracking:name- Image name (will bealiuq/weektodo)type- Eitherapporbasevariants- Different versions or configurationscheckver.type- Version strategy:version,sha, ormanualcheckver.repo- Upstream GitHub repositorycheckver.file- File to check for version (fortype: version)
Create the Dockerfile
Create a Available placeholders:
Dockerfile with version placeholders:{{version}}- Full version string (e.g.,1.2.3){{major}}- Major version only (e.g.,1){{minor}}- Major.minor version (e.g.,1.2){{sha}}- Short commit SHA (7 characters){{fullSha}}- Full commit SHA (40 characters)
Create README.md (optional but recommended)
Add documentation for users:Visit Access
http://localhost:8080Using Docker Compose
http://localhost:8080 to verify it works.Advanced Example: Application with Pre-build Hook
For complex applications like Next.js apps, you might need to pre-build assets before Docker builds. Here’s an example with ray.so:Testing Locally with act
You can test GitHub Actions workflows locally before pushing:Check Version Workflow
Build Image Workflow
Version Checking Strategies
Apps Image supports three version checking strategies:1. Semantic Version (type: version)
Checks a JSON file (usually package.json) in the upstream repository:
2. Commit SHA (type: sha)
Tracks the latest commit SHA from the default branch:
3. Manual (type: manual)
No automatic checking - you update versions manually:
Next Steps
Explore Available Images
Browse the complete catalog on Docker Hub
Advanced Configuration
Learn about Docker config, tags, and multi-platform builds
GitHub Actions
Deep dive into the automation workflows
Contributing
Contribute to the project on GitHub
Need help? Check out the GitHub repository or open an issue.