Skip to main content

marina manages docker instances

Project description

marina

Marina is a tool for building docker images with a focus on separating compile-time dependencies from run-time dependencies in order to keep the shipped images small and secure.

Installation

pip install marina

Usage

marina -vvv build examples/shootout

App Config

name: dummy

compile:
  base_image: ubuntu:14.04
  commands:
    - dd if=/dev/urandom of=/srv/dummy bs=50kB count=1
  files:
    - /srv/dummy

run:
  base_image: ubuntu:14.04

Running Tests

pip install marina[testing]
py.test

0.4.1 (2020-01-28)

  • Avoid blocking the main thread so that SIGINT works better.

0.4.0 (2019-03-25)

  • Require docker >= 3.0.

0.3.0 (2017-03-10)

  • Update to use docker package instead of the now-defunct docker-py package.

0.2.0 (2016-10-11)

  • Pin to docker-py < 1.10 until a bug is fixed. See https://github.com/docker/docker-py/issues/1211

  • [build] The cache volume is now created as a docker volume instead of a data container. It can be controlled using docker volume commands.

  • [build] Properly exit with an error if there was an issue reading from the container stdout/stderr while attached.

  • [build] The busybox image is no longer required. The archive will be pulled directly from the build container.

0.1.1 (2016-10-07)

  • [build] Fix an issue when the system does not already have the busybox image installed.

0.1.0 (2016-09-14)

  • [build] Fix some unicode issues when running on Python 2.

0.0.9 (2016-07-25)

0.0.8 (2016-07-22)

  • Support Python 3.

  • [build] Stop using an API that was removed in docker 1.12.

  • [build] Allow the BUILD_CONTEXT (cwd in scripts) to be writeable. Previously it was mounted readonly.

  • [build] Search for the ssh identity file in known paths.

  • [build] Add a workaround for a bug in docker-py causing the runner image to fail to build. See https://github.com/docker/docker-py/issues/1134

0.0.7 (2016-02-18)

  • [build] Flush stdout to keep container messages from pausing.

0.0.6 (2016-01-08)

  • [build] Delete any volumes associated with a container.

  • [build] Fix usage of ExposedPorts from runner base image.

0.0.5 (2015-08-25)

  • [build] Exit with an error code upon failure instead of 0.

0.0.4 (2015-08-24)

  • Turn off docker hostname verification to enable connections with docker-machine instances over SSL until https://github.com/docker/docker-py/issues/731 is resolved.

  • [build] Avoid detaching from the archive container before the tarfile has been fully written to disk.

  • [build] Add --skip-cleanup option for keeping images/containers/files around after the build.

0.0.3 (2014-11-19)

  • Support docker 1.3.x and its TLS requirements.

0.0.2 (2014-07-12)

  • Support --quiet for suppressing output.

  • [build] Add --env option for specifying credentials and other configurable build-time settings.

  • [build] Ensure the busybox image is around.

0.0.1 (2014-07-03)

  • Initial release.

  • First cut at “marina build” to generate a working docker container.

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

marina-0.4.1.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

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

marina-0.4.1-py2.py3-none-any.whl (11.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file marina-0.4.1.tar.gz.

File metadata

  • Download URL: marina-0.4.1.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.4

File hashes

Hashes for marina-0.4.1.tar.gz
Algorithm Hash digest
SHA256 8a7a1062db8a6ba2b3cd526497706264b7f2de32e287012bf112564964a69e4e
MD5 ad5736d586be0dc475b07b9ce0af77e8
BLAKE2b-256 5887654dad5a3e9dc262ef4c1de8e1201a90aad9a2ba1e7f841f16228c948fa8

See more details on using hashes here.

File details

Details for the file marina-0.4.1-py2.py3-none-any.whl.

File metadata

  • Download URL: marina-0.4.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.4

File hashes

Hashes for marina-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a61fd7581a02f8aa66cea9faad056093536b9e5e921b0428a4d317e4b315f9be
MD5 f92be13ea25bf98902cccc9bf03fe083
BLAKE2b-256 ec910dc34251d01e7fb69c8e2c4d161b3925982392b0a7a4ccf2e4f978a149d0

See more details on using hashes here.

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