Giter Site home page Giter Site logo

docker-files's Introduction

Docker Files

This is a collection of Docker files I keep around for running various applications (GUI and non-GUI) in Docker.

Intro

In the folder /baseimage, you'll find the images that form the base of all actual application images. In these base images, several configuration steps like adding a user with a home, setting LC_ variables and time zone etc, have been configured. That's mostly stuff that all other images need, although a few X libraries are added in there that are irrelevant for console applications.

For each image, there's a build script which sets the adequate build args and creates the image under the mrnerd namespace.

To make it easier to adapt the images to your needs, the build scripts source a .env file at the root of this repository. Since that file might contain private information, I'm only including an .env.example file so you can roll your own.

I also provide example run scripts to show which Docker parameters one needs to add. Especially for GUI applications, you need to mount a wealth of files into the container to get things like DBus and Pulse Audio working. Especially for Chromium/Electron based applications, this holds true.

Images

  • baseimage: Base images with Ubuntu, mostly a LTS version plus a newer version for packages that are not available in the LTS version.
  • brave: The Brave browser, which is based on Chromium. Especially since Ubuntu started using Snap for Chromium, this is a more feasible approach to install a browser with Chrome Dev Tools. Great for web development if you want to be absolutely positive that nothing was cached by the browser. Or change settings like language etc and then just close the browser instead of settings things back.
  • Chrome Useful for DRM related testing, as it already bundles Widevine. Also bundles security fixes faster than Brave, which might be a pro for security related tasks.
  • OpenVPN: Runs OpenVPN in a container, allows other containers to connect to the Internet through the VPN connection. Check out the README in the subfolder.
  • Nextcloud Client: Syncs your local folders with the Nextcloud server.
  • VSCode: Microsoft Visual Studio Code IDE.
  • youtube-dl: Allows downloading media from different Internet sites

docker-files's People

Contributors

misternerd avatar

Watchers

 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.