Giter VIP home page Giter VIP logo

Comments (1)

beefsack avatar beefsack commented on May 26, 2024

Hi @Grynn, thanks for your suggestion!

I'd like to avoid cloud platform specific build integrations as there will be a lot of complexity to implement and maintain going forward. The focus here is for webify to be a very simple building block, completely decoupled from the application itself, as well as from build and deployment systems.

We currently use webify on both AWS and K8s, and the way we've achieved this is by using a Dockerfile to bake the script into an image directly inside our CI system. This should be platform agnostic as you could build from Windows, and Docker builds should be broadly available in CI systems.

Using -v is okay for playing around locally, but in any external environment it is definitely better to build an image and run that instead.

Example:

Your script that you would like to run (example.sh):

#!/bin/bash
echo "Hello world"

Dockerfile:

FROM beefsack/webify:latest
COPY example.sh /script
RUN chmod +x /script

Build:

$ docker build -t my/app .
$ # Realistically, you would then push the image to an image repository here, and then pull it from the target system
$ docker run -d -p 8080:80 my/app
$ curl http://localhost:8080
Hello world

Closing the issue for now, but we can revisit if this falls within scope later on.

from webify.

Related Issues (14)

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.