Akinon Release Notes (05/12/2025) are now live! Click here to learn what's new.
LogoLogo
API Reference
  • Home
  • Quick Start
  • Tutorials
  • Technical Guides
  • Release Notes
  • Glossary
  • Welcome to Akinon Tutorials
  • ACC
    • How to Manage Projects and Services?
    • How to Use Demo Projects with ARC?
    • How to Move Apps into ACC?
    • How To Configure Database Connection in ACC?
    • How to Configure Your ACC Application with akinon.json and Procfile?
    • How to Create, Manage, Build, and Deploy Applications in ACC?
    • How to Install Applications from the App Store in ACC?
    • How to Add and Manage Domains in ACC?
    • How to Generate and Add Public Keys in ACC?
    • How to Monitor Application Resources in ACC?
    • How to Manage Users and Roles in ACC?
    • How to Integrate a BI Tool with Your Project in ACC?
  • Omnitron
    • Products & Catalogs
      • How to Add and Bulk Update Products in Omnitron?
      • How to Create Product Attributes and Attribute Sets in Omnitron?
      • How to Manage Catalogs in Omnitron?
      • How to Create and Update Price Lists in Omnitron?
      • How to Create and Update Stock Lists in Omnitron?
      • How to Create and Manage Collections in Omnitron?
    • Orders
      • How to Manage Orders in Omnitron?
      • How to Manage Cancellation and Return Requests in Omnitron?
    • Sales Channels
      • How to Manage Products in Omnitron?
      • How to Manage Registered Users Based on Sales Channel?
      • How to Create and Update Customer Groups in Omnitron?
      • Marketing
        • How to Create and Manage Campaigns in Omnitron
        • How to Create and Manage Coupons in Omnitron?
        • How to Create and Manage Bulk Coupons in Omnitron?
        • How to Create and Manage Discount Codes in Omnitron?
        • How to Configure SEO Settings in Omnitron?
        • How to Configure URL Redirects and Settings in Omnitron?​
        • How to Manage Promotions in Omnitron?
      • Content Management
        • How to Manage Widgets in Omnitron?
        • How to Manage Widget Schema in Omnitron?
        • How to Manage Flat Pages in Omnitron?
        • How to Manage Custom/Campaign Pages in Omnitron?
        • How to Manage Navigations/Menus in Omnitron?
        • How to Manage Mailing Templates in Omnitron?
      • Store Management
        • How to Manage Stores in Omnitron?
        • How to Manage Instore Store Employees in Omnitron?
        • How to Manage Instore Store from Omnitron?
        • How to Manage Store Delivery Points in Omnitron?
        • How to Manage Slots and Retail Store Groups?
      • Payment Management
        • How to Manage POS Integrations in Omnitron?
        • How to Manage Banks in Omnitron?
        • How to Manage Card Types in Omnitron?
        • How to Manage Card Settings in Omnitron?
        • How to Manage Checkout Providers in Omnitron?
        • How to Manage Payment Options in Omnitron?
      • Category Management
        • How to Automatically Assign Category Mapping Rules in Omnitron?
      • Sales Channel Settings
        • How to Configure Marketplace Attribute Mapping in Omnitron?
        • How to Manage Marketplace Mapping in Omnitron?
        • How to Manage Marketplace Operations?
        • How to Manage Address Mapping in Omnitron?
        • How to Manage Social Accounts in Omnitron?
        • How to Manage Loyalty Integration Settings?
        • How to Manage Store Stock Settings?
        • How to Manage Product List Filter Settings?
        • How to Manage Instore Settings in Omnitron?
        • How to Manage General Sorting Settings?
        • How to Manage Shipping Options in Omnitron?
        • How to Manage Delivery Options in Omnitron?
        • How to Manage Easy Return Shipping Options in Omnitron?
    • Integration
      • How to Manage Pending Products in Omnitron?
      • How to Manage City/District Mapping Error Logs in Omnitron?
    • Reports
      • How to Create and Download Reports in Omnitron?
    • Settings
      • How to Add and Configure a New Sales Channel in Omnitron?
      • How to Add and Configure a Shipping Company in Omnitron?
      • How to Create and Manage Sorting Algorithms in Omnitron?
      • How to Create and Manage Users in Omnitron?
      • How to Manage Reasons for Cancellation and Return in Omnitron?
      • How to Manage Authority Groups in Omnitron?
      • How to Manage Advanced Permission Policies and Items?
      • How to Log in to Omnitron Using OAuth2 (SSO)?
  • OMS
    • How to Set Up and Manage Locations in OMS?
    • How to Set Up Basic Configurations in OMS?
    • How to Manage Application Settings in OMS?
    • How to Add and Edit Stock Locations in OMS?
    • How to Create or Edit Distribution Scenarios in OMS?
    • How to Create or Edit Transfer Scenarios in OMS ?
    • How to Perform a Product Search in OMS?
    • How to Add or Edit a Product Stock Integration Engine in OMS?
    • How to Add or Edit Shipping Details in OMS?
    • How to Add or Edit a Webhook in OMS?
    • How to Add or Edit a State Transition in OMS?
    • How to Add or Edit a Packaging Refusal Reason in OMS?
    • How to Pull Orders from Omnitron to OMS?
    • How to Add or Edit Translatable Models in OMS?
    • How to Manage Scheduled Operations in OMS?
    • Working Logic of Scenarios
  • Instore
    • How to Install the Instore Service on an ACC Project?
    • How to Create Customer Account?
    • How to Manage Store & Staff?
    • How to Manage Instore Settings?
    • How to Create Instore Settings Via Omnitron Panel?
    • How to Customize Instore Widgets?
    • How to Configure Payment Methods in Instore?
    • Instore User Manual
      • Selling Through Instore
      • Order Refund/Cancellation Processes
      • Click & Collect Order Management (For Brands without an OMS)
      • Package Orders
      • Transfer Orders
      • Customer Profile
      • Settings
  • Integrator
    • How to Update S3 Bucket?
    • How to Manage Users in Integrator?
    • How to Create and Manage Integration Flow?
    • How to Monitor Integration Logs in Integrator?
    • How to Use the Flow Testing Screen in Integrator?
    • How to Use Alarm Services in Integrator?
    • How to Monitor Flow Performance in Integrator?
    • How to Create a Version Service in Integrator?
    • Flows
      • Login Flow
      • Product Flow
      • Stock Flow
      • Full Stock Flow
      • Price Flow
      • Full Price Flow
      • Order Flow
      • Order Status Flow
      • Order Cancel Flow
      • OMS Stock Flow
      • Whippy Stock Flow
      • Generic Proxy Flow
      • Image S3 Flow
      • Video S3 Flow
      • JOLT Mapping
      • Scripting in Flows
  • Project Zero
    • How to Configure Mini Basket?
    • How to Optimize Menu Performance?
    • How to Implement the Quickly Add to Cart Feature?
    • How to Implement Product Image Slider?
    • How to Create and Integrate a Custom Payment Option View in Checkout?
  • Marketplace Dashboard
    • How to Monitor Integration Logs in the Marketplace Dashboard?
    • How to Monitor Integration Reports in Marketplace Dashboard?
    • How to Create Alarms and Notifications in Marketplace Dashboard?
  • Akifast
    • Akifast Admin Dashboard
    • Akifast Merchant Dashboard
  • Seller Center
    • Seller
      • Settings
        • How to Manage Users in Seller Center?
        • How to Generate and Revoke Access Tokens in Seller Center?
        • How to Manage Delivery Settings in Seller Center?
      • Products
        • How to Use Offer Actions in Seller Center?
        • How to Add Single Product in Seller Center?
        • How to Add Product Offers Using Bulk Actions in Seller Center?
        • How to Manage Offers via Marketplace Catalog?
        • How to Create Revison Requests?
        • How to Use Bulk Actions in Seller Center?
        • Inventory Management
          • How to Manage Stock List in Seller Center?
          • How to Manage Price List in Seller Center?
      • Orders
        • How to Manage Orders in Seller Center?
        • How to Manage Packages in Seller Center?
        • How to Manage Cancellation & Returns in Seller Center?
      • Finance
        • Account Management
        • How to Manage Reconciliations in Seller Center?
      • Store Management
      • Messages
      • Support
    • Marketplace Owner
      • Settings
        • How to Manage Users in Seller Center?
        • How to Manage Delivery Settings in Seller Center?
        • How to Manage Offer Reject Reasons in Seller Center?
        • How to Manage Attribute Set & Category Mapping?
      • Products
        • How to Manage Offers via Marketplace Catalog?
        • How to Use Offer Actions in Seller Center?
      • Orders
        • How to Manage Orders in Seller Center?
        • How to Manage Packages in Seller Center?
        • How to Cancel or Return an Order in Seller Center?
      • Finance
        • How to Manage Reconciliations?
        • Seller Management
      • Support
      • Messages
  • Whippy Ware
    • Whippy Ware
  • Dynamic Price
    • Dynamic Price
  • How to Use Offer Reject Reasons?
Powered by GitBook

© 2025 Akinon. All rights reserved.

On this page
  • Creating a Public Key​
  • Creating an Application​
  • Building Versions​
  • Creating a Project​
  • Installing the Application​
  • Deploying the Application to the Project​

Was this helpful?

  1. ACC

How to Move Apps into ACC?

PreviousHow to Use Demo Projects with ARC?NextHow To Configure Database Connection in ACC?

Last updated 15 days ago

Was this helpful?

If you've been developing a web application locally using the Django framework and are now ready to take it live, deploying it to ACC is a powerful next step. ACC provides a scalable, cloud-native environment designed for modern commerce applications, allowing you to host, build, and manage your apps with ease.

1

If your application is written in Python using the Django framework, your local project directory may look like this:

├── manage.py
├── quickstart
│   ├── __init__.py
│   ├── __pycache__
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── requirements.txt
2

After setting up and running the application locally, you should see the expected output in the browser.

alt_text
3

To run your application on ACC, you’ll need to add three essential files to your project directory:

  • akinon.json – This JSON file contains the manifest-level information of your application.

  • Procfile – Includes the necessary commands to run the application within ACC.

  • build.sh – ACC stores image files for each new version of the application. This shell script file should contain the package contents of these image files and instructions on how they should be executed.

Sample akinon.json:


{
 "name": "Quickstart Project",
 "description": "Quickstart Project",
 "scripts": {
   "release": "",
   "build": "sh build.sh"
 },
 "env": {},
 "formation": {
   "web": {
     "min": 1,
     "max": "auto"
   }
 },
 "runtime": "python:3.8-alpine",
 "addons": []
}
4

By including this file, specific requirements for ACC are defined regarding the Docker image of the application. This configuration guides versioning and the necessary commands during the build and release stages. It is important to note that the akinon.json file offers additional opportunities beyond these essentials. For more detailed information, refer to the .

5

Next, the contents of the build. sh file will be explored:

set -euo pipefail

apk add python3-dev g++ jpeg-dev zlib-dev libffi-dev --no-cache
pip install -U --force-reinstall pip
pip install -r requirements.txt

apk del g++ python3-dev

Including this file allows specification of the actions ACC must take with the version image whenever a new version is built.

6

Finally, the Procfile must be added.

web: gunicorn quickstart.wsgi -w 4 -b 0.0.0.0:8008 --access-logfile -

Given that the Gunicorn library is being used to handle the web part of our application, it is crucial to specify the appropriate command in the Procfile using the standard format mentioned earlier.

The provided command is responsible for running our application and setting the format for access logs. If you wish to run your own application, ensure that you input the required command in the 'web: command' format.

The web: prefix is required, and the app must run on port 8008, which is the only supported port in ACC.

7

Three essential files have been added to the application directory. As a result, the application directory should now resemble the following:

├── Procfile
├── akinon.json
├── build.sh
├── manage.py
├── quickstart
│   ├── __init__.py
│   ├── __pycache__
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── requirements.txt
8

Your app is now ready to be deployed to ACC.

Creating a Public Key​

To enable ACC to create a repository for the application and allow for development submissions, users must register an SSH Public Key within the ACC. If a Public Key has been previously provided, this step can be skipped.

1

To create an SSH Public Key, users can use the following command:

ssh-keygen -t rsa -b 4096
2

This command has created a Private and a Public Key. The Public Key will be generated under the .pub extension. Next, copy this Public Key:

pbcopy < ~/.ssh/acc_rsa.pub
3

If pbcopy doesn’t work, open the file manually and copy its contents. Then paste it into ACC.

For more info, see the documentation.

Creating an Application​

Applications within the ACC are stored in git repositories. To publish each version, users must push the corresponding tag to the git repository in ACC.

If the application is not currently versioned with git, a git repository can be created within the application directory by running the following command through the terminal:

1

If you're not currently versioning the application with git, create a git repository within the application by running the following command in the application directory through the terminal:

git init
2

To link your git repository in the local environment to the one within ACC, first add a new remote registry to your local git repository.

  • remote_name: For clarity, consider using a name that includes "acc" to distinguish it from your development repo.

  • remote_address: Copy and paste the URL that starts with "ssh://" of your application from the application list on the “My Applications” page in ACC into this field.

git remote add [remote_name] [remote_address]
3

Lastly, execute the following command:

git remote add acc ssh://abcdefgh@git-codecommit.eu-central-1.amazonaws.com/v1/repos/abcdefghe-abcdefhgh
4

To verify whether you have successfully added it, run this command:

git remote -v
5

The application can now be sent from the local environment to ACC. Create a new tag and push the first version.

git add .
git commit -m "Quickstart v1.0.0"
git tag v1.0.0
git push acc v1.0.0
6

After running the commands above, the v1.0.0 tag will be sent to the ACC repository.

The next step is to initiate the version build corresponding to this tag.

Building Versions​

1

Go to the “My Applications” page in the ACC dashboard. Click on the name of your application. You’ll be directed to the application’s detail page, which includes a section for builds.

2

Follow the instructions under the “Building Application” section of the documentation to trigger the build process.

3

As your version is being built, you'll see one of the following statuses:

  • Initializing: The build has started and is being prepared.

  • Completed: The build finished successfully and is ready to deploy.

  • Failed: The build encountered an error.

If the status shows Failed, click on the build to view the error logs and troubleshoot the issue.

Once the build is marked Completed, you're ready to move on to deployment.

Creating a Project​

In ACC, applications are installed into projects, which allow you to run different versions of your app in different environments (e.g., staging, production).

  • If you already have a project, you can skip this step.

Installing the Application​

Deploying the Application to the Project​

1

Go back to “My Applications” and click on your application’s name. Scroll to the Installed Projects section to see which project the app is installed in.

2
3

Navigate to the Projects page. Select your project and locate your application under the Applications section. Click on the application name to view its details. The application details page includes the URL where the app is running.

4

Click the URL to launch your app—now fully deployed and running in ACC!

Congratulations! Your application is now live on ACC. 🎉

If not, follow the steps outlined in the “Creating Project” section of the documentation.

As there is currently no project linked to Omnitron, the next step is to install the application into a project. To do this, follow the steps outlined in the documentation under “Adding an Application to a Project.”

Follow the steps under the “Deploying Application” section in the documentation. Once deployed successfully, the status will be updated to Deployed.

alt_text

The next step is to ensure your application has access to the necessary data. To configure database connectivity, continue with the guide.

App Store
My Application
Configure Database Connections
Project and Services
ACC App Manifest (akinon.json) and Procfile
Public Keys
My Application