Giter Site home page Giter Site logo

Comments (11)

realies avatar realies commented on May 31, 2024

@Grumpier, why are you trying to run a container within a container?

from audiowaveform-docker.

Grumpier avatar Grumpier commented on May 31, 2024

from audiowaveform-docker.

realies avatar realies commented on May 31, 2024

@Grumpier, any reason not to install the audiowaveform binary inside the container?

from audiowaveform-docker.

Grumpier avatar Grumpier commented on May 31, 2024

from audiowaveform-docker.

realies avatar realies commented on May 31, 2024

Running a container inside a container is not optimal. If there's no reason to do so, you can install the audiowaveform binary inside the nodejs app container.

from audiowaveform-docker.

Grumpier avatar Grumpier commented on May 31, 2024

from audiowaveform-docker.

realies avatar realies commented on May 31, 2024

Install the audiowaveform binary in the container or bake it into the image to be able to run it from within your nodejs app.

from audiowaveform-docker.

Grumpier avatar Grumpier commented on May 31, 2024

from audiowaveform-docker.

realies avatar realies commented on May 31, 2024
FROM ubuntu:latest
RUN apt-get update && \
 apt-get install software-properties-common curl -y
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - && \
 apt-get install -y nodejs
RUN add-apt-repository ppa:chris-needham/ppa && \
 apt-get update && \
 apt-get install audiowaveform -y
COPY ./app /app
WORKDIR /app
RUN npm i
CMD ["npm", "start"]

You can uninstall software-properties-common and curl after they are called. You can then use audiowaveform in node with something like:

const util = require('util');
const exec = util.promisify(require('child_process').exec);
(async () => {
  console.log(await exec('audiowaveform --version'));
})();

You should have a look at more examples or read the docs: https://docs.docker.com/reference/; https://nodejs.org/api/child_process.html

from audiowaveform-docker.

Grumpier avatar Grumpier commented on May 31, 2024

from audiowaveform-docker.

Grumpier avatar Grumpier commented on May 31, 2024

from audiowaveform-docker.

Related Issues (5)

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.