Sign inSign up

crashvb/reprepro

By crashvb

•Updated over 3 years ago

Contains reprepro.

Image
1

668

crashvb/reprepro repository overview

⁠reprepro-docker

version) image size linting license

⁠Overview

This docker image contains reprepro⁠.

⁠Signature Types

The following Debian signature types are compiled from the debsigs man page⁠, and supporting documentation⁠:

Signature TypeDescription
archiveAn automatically-added signature renewed periodically to ensure that a package downloaded from an online archive is indeed the latest version distributed by the organization.
builderdpkg-sig signature synonymous with 'maint'.
maintThe signature of the maintainer of the Debian package. This signature should be added by the maintainer before uploading the package.
originThe official signature of the organization which distributes the package, usually the Debian Project or a GNU/Linux distribution derived from it. This signature may be added automatically.
qaThe signature of the Quality Assurance department. This signature can reduce the damage done if the key for an individual maintainer were to become compromised in some way.

⁠Entrypoint Scripts

⁠sshd

The embedded entrypoint script is located at /etc/entrypoint.d/10sshd and performs the following actions:

  1. The SSH host keys are generated.
⁠gnupg

The embedded entrypoint script is located at /etc/entrypoint.d/20gnupg and performs the following actions:

  1. The GPG keys are imported, or generated using the following environment variables:
VariableDefault ValueDescription
REPREPRO_DESCRIPTIONSee: reprepro
REPREPRO_URLSee: reprepro
  1. The ownership and permissions are verified on the following locations: $GNUPGHOME.
⁠reprepro

The embedded entrypoint script is located at /etc/entrypoint.d/30reprepro and performs the following actions:

  1. A new reprepro configuration is generated using the following environment variables:
VariableDefault ValueDescription
REPREPRO_ARCHITECTURESamd64 i386 sourceThe package architectures contained within.
REPREPRO_CODENAMEstableThe operating system release name.
REPREPRO_COMPONENTSmainThe packaging areas contained within.
REPREPRO_COMPRESSION.bz2 .gzAvailable compression formats.
REPREPRO_DESCRIPTIONGeneric APT RepositoryThe repository description.
REPREPRO_GPG_KEYdefaultThe GPG key to use for signing.
REPREPRO_URLpackages.generic.comThe repository URL.
  1. The existence, ownership, and permissions are verified on the following configured locations: DebOverride, DscOverride, and UDebOverride.
  2. The ownership and permissions are verified on the following locations: $REPREPRO_BASE_DIR.
⁠sshc

The embedded entrypoint script is located at /etc/entrypoint.d/40sshc and performs the following actions:

  1. The ssh authorized_keys file is generated using the following environment variables:
VariableDefault ValueDescription
CONTRIB_AUTHORIZED_KEYSThe SSH public keys for the contrib user.

⁠Standard Configuration

⁠Container Layout
/
├─ etc/
│  ├─ entrypoint.d/
│  │  ├─ 10sshd
│  │  ├─ 20gnupg
│  │  ├─ 30reprepro
│  │  └─ 40sshc
│  └─ nginx/
│     └─ sites-available/
│        └─ default
├─ home/
│  ├─ contrib/
│  │  └─ .ssh/
│  │     └─ authorized_keys
│  └─ reprepro/
│     └─ makefile
├─ run/
│  └─ secrets/
│     └─ reprepro.gpg
└─ var/
   └─ www/
      ├─ conf/
      │  ├─ distributions
      │  ├─ incoming
      │  ├─ options
      │  └─ uploaders
      ├─ incoming
      ├─ indices
      ├─ logs
      ├─ project
      └─ tmp
⁠Exposed Ports
  • 22/tcp - sshd listening port.
⁠Volumes
  • /etc/ssh - The SSH configuration directory.
  • /home/contrib/.ssh - The contrib user SSH authorized keys.
  • /var/www - The reprepro data directory.

⁠Development

Source Control⁠

Tag summary

Content type

Image

Digest

sha256:2049ffdcb…

Size

108.4 MB

Last updated

over 3 years ago

docker pull crashvb/reprepro