Code Monkey home page Code Monkey logo

appsody-docker's Introduction

Appsody in Docker

A builder for the appsody/appsody-docker Docker image, which is the gcr.io/cloud-builders/docker image with the Appsody CLI added to it. The image can be used within a build pipeline - such as a Tekton pipeline - to perform actions using the Appsody CLI.

At present, the image is equipped with a script (setupAndRunExtract.sh) that runs the appsody extract command, after mounting the appropriate project source directory. The script assumes that the image is running within a Docker container in a Tekton pipeline. It discovers the /workspace mount point, and retrieves the host's directory corresponding to that mount. It then gives that mount point to the Appsody CLI in the APPSODY_MOUNT_PROJECT environment variable. This type of retrieval is necessary because the Appsody CLI runs in Docker within a Docker image.

Building the image

This repo includes a .travis.yml file that builds and pushes the image to Docker Hub. However, if you prefer building the image manually, issue the following command:

docker build -t appsody-docker -f Dockerfile .

Using the image

An example of usage is provided by the Appsody Tekton pipeline example. Check out the Appsody build task manifest.

In that context, the image runs the appsody extract command to retrieve the entire project tree from the Appsody stack image and the application source tree hosted on GitHub.

This image could be modified to run additional appsody commands if necessary.

appsody-docker's People

Contributors

chilanti avatar kewegner avatar kylegc avatar neeraj-laad avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.