Comments (4)
Consult issue #11 to discover the overall goal of these tasks.
from containment.
Tasks:
(0) construct target project path
(1) determine whether a target project exists (check for setup.py
?)
(2) determine whether target project has previously been init
ialized (check for .containenv
)?
If Initialized:
(1a) Exit with exception
Else uninitialized (assume git
for the moment):
(2) mkdir .containenv
(3) Write appropriate container configs into PROJECT/.containenv/Dockerfile
(4) Write appropriate entrypoint.sh
into PROJECT/.containenv/entrypoint.sh
(5) Write appropriate runcontainenv.sh
into PROJECT/.containenv/runcontainenv.sh
(6) Build an image from the above with a reference (docker image tag) that is the absolute path (transformed to be a valid tag) to /FOO...BAR/PROJECT/.containenv
(6a) (optionally) publish said image
from containment.
@dangle I'm thinking of implementing each of the above tasks as a method of the Command
class in:
containenv/containenv/containenv/cli/commands/init.py
from containment.
PR number #28 resolves this.
from containment.
Related Issues (20)
- Implement image publish
- Implement `~/.containenv/Dockerfile.PROJECT` write operation
- Refactor atop `rapcom >= 0.1.1` HOT 1
- Autodetect architecture for FROM images.
- Add access to host docker daemon to all containenv (by default)
- Make `metasource` the WORKDIR of the containenv.
- convert `runcontainenv.sh` to `runcontainenv.py`
- Architecture notes
- register package to PyPI
- register domain name for containenv HOT 2
- Need to implement preferences parser. HOT 8
- There is no parser for the preferences.ini file
- The preferences parser is untested.
- There are no docs for preferences
- containenv is a deprecated name, we're now called "contain" HOT 1
- The new "objectified" architecture no longer requires "build.py"
- For the POC we will use ubuntu:latest
- If the external User has an ssh-agent it should be available inside the containment
- There's not an editable Dockerfile that contains the most up-to-date state of the containment, in the project.
- The default package list is not appropropriate for actual install
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from containment.