Skip to main content

Helper to download packages/images for airgapped applications.

Project description

Stargazers Issues MIT License


Logo

Airgapper

Taking the shet pain out of air-gapped environments.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About Airgapper

Product Name Screen Shot

Taking the shet pain out of airgapped environment.

(back to top)

Feature Matrix

Packages
/
Hosted Repositories
Nexus
Harbor
Python Package (pypi)
Maven Java Packages
Docker Image
Helm Chart
Bitnami Helm Charts

Getting Started

Just download package from pypi repository. Its that easy!

pip install airgapper

The package will use existing tools (docker, mvn etc.) to automate the downloading and uploading of library packages.

Prerequisites

The following are the prerequisites when working with different libraries

Python

Docker

Bitnami Helm

Installation

Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services.

  1. Get a free API Key at https://example.com
  2. Clone the repo
    git clone https://github.com/your_username_/Project-Name.git
    
  3. Install NPM packages
    npm install
    
  4. Enter your API in config.js
    const API_KEY = 'ENTER YOUR API';
    

(back to top)

Usage

Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

Maven

Download

  1. Search for maven/gradle plugin package at Maven Repository

  2. Select version and copy xml snippet into pom.xml

    pom.xml example ```xml pom.xml
     <project>
         <modelVersion>4.0.0</modelVersion>
         <groupId>com.example</groupId>
         <artifactId>sample-project</artifactId>
         <version>1.0-SNAPSHOT</version>
         <name>Sample Project</name>
    
         <dependencies>
             <!-- Gson Library for JSON processing -->
             <dependency>
                 <groupId>com.google.code.gson</groupId>
                 <artifactId>gson</artifactId>
                 <version>2.8.9</version>
             </dependency>
         </dependencies>
     </project>
     ```
    
  3. Download

    airgapper maven download pom.xml -o ./output-directory
    

Upload

  1. Inject required environment variables.
  2. Upload
    airgapper maven upload ./output-directory \
        "-a",
        "nexus", # Application
        "-r",
        "http://nexus.local.arpa:8080", # Application URL 
        "--repo",
        "maven-hosted", # Repository Name
    

For more examples, please refer to the Documentation

(back to top)

Roadmap

  • Add Maven support
    • Add gradle plugins support
  • Add generic Helm chart support
    • Handle recursive subdependencies

See the open issues for a full list of proposed features (and known issues).

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

airgapper-0.2.0.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

airgapper-0.2.0-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file airgapper-0.2.0.tar.gz.

File metadata

  • Download URL: airgapper-0.2.0.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for airgapper-0.2.0.tar.gz
Algorithm Hash digest
SHA256 853e5f160436a9bab2378d71288e672a3b8c4dbb97885ddf1cbb0bcf12350ae6
MD5 af341b16a1f7537fd8ebc3954292940e
BLAKE2b-256 cf26171163da850b4fc477d4c09ac6d329261a2edc313ad07ad4eacd118f1e8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for airgapper-0.2.0.tar.gz:

Publisher: semantic-release.yml on puggrammer/airgapper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file airgapper-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: airgapper-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for airgapper-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 228daad2dcd291cff13e78fa8e4e37b5a351c1af9d8fe6215ad9ee2786abba8c
MD5 4c61d6719c38a752df2f2e41ec953732
BLAKE2b-256 1251b708eb82f1e980f44a14185af1d70a41a5a063f3fbaf3f81ffc943fded0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for airgapper-0.2.0-py3-none-any.whl:

Publisher: semantic-release.yml on puggrammer/airgapper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page