automating container application delivery

Post on 22-Jan-2018

374 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Confidential Confidential

Adnan Abdulhusseinadnan@bitnami.com

@prydonius

Automating container application delivery

Confidential

• Background: What is Bitnami?

• Container Deployment Lifecycle

• Stacksmith

• Demo time!

Automating Container Application Delivery

Confidential

Dev tools Business Apps Infrastructure

Our Problem: 137,000 Images

Platforms

Stop Managing your Dockerfiles:Stacksmith

Confidential

Container Lifecycle

Confidential

Confidential

Stacksmith

• Immutable Docker stacks

• Notifications for vulnerabilities & updates

• Declarative API for automation

• Integrates directly with GitHub

Public beta: https://stacksmith.bitnami.com

API docs: https://stacksmith.bitnami.com/api/v1

Demo: Node Todo Apphttps://vimeo.com/170077263

Confidential

Stacksmith DockerfileFROM gcr.io/stacksmith-images/debian-buildpack:wheezy-r07

MAINTAINER Bitnami <containers@bitnami.com>

ENV STACKSMITH_STACK_ID="1njbh3u" \

STACKSMITH_STACK_NAME="prydonius/node-todo" \

STACKSMITH_STACK_PRIVATE="1"

RUN bitnami-pkg install node-6.2.1-0 --checksum f38ccc...

ENV PATH=/opt/bitnami/node/bin:/opt/bitnami/python/bin:$PATH \

NODE_PATH=/opt/bitnami/node/lib/node_modules

## STACKSMITH-END: Modifications below this line will be unchanged when regenerating

# ExpressJS template

COPY . /app

WORKDIR /app

RUN npm install

EXPOSE 8080

CMD ["node", "server.js"]

< Base OS

< Metadata

< Stack component installationand configuration

< Application-specific configuration

Confidential

Thank You

top related