Skip to main content

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.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.

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.3.0.tar.gz (12.6 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.3.0-py2.py3-none-any.whl (14.2 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: marina-0.3.0.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for marina-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3f5540d61a99b3b7966725f83ac6f498391853c9aa6009904a5f29620c631624
MD5 37f796da9b5a34f6401e7cf1937c6a3a
BLAKE2b-256 d9fdd616dc50480131d706b2c8b04baa308681695c13787b9e79e8c9d1f7b3a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for marina-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c8f038baaff3dc08152e49ac2eed0df746d8a16e30210494ba8d6268207d999a
MD5 c3b4f28a64e89ef9f01908a5c8912445
BLAKE2b-256 a5c4a75ab84f1f584b1d0cf466aa2bece4fde45f4481b5645f5d51a06786af98

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

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