Comments (6)
@dduportal Hi! Have you tried setting work_dir
in your build.yaml
like:
build:
version: 2016-03-14 # version of the build schema.
steps:
test:
name: test
dockerfile: test/Dockerfile
work_dir: test/
I suppose it would work as far as I could see from the implementation 😉
from habitus.
Hello @khash @mumoshu , I have opened a first PR with an implementation proposal for this feature: #102
from habitus.
Hello @mumoshu @khash , thanks for your feedback (and title fix, my aplogizes).
While I am playing with the work_dir
option, I would like to contribute to the documentation to add it in the sights of newcomers.
Where could I find the www.habitus.io website documentation content to help?
from habitus.
Thanks for this @mumoshu , but alas, it is not working:
2018/05/10 11:31:00 ▶ Using '/Users/dadou/workspace/habitus/gh-83-workdir/build.yml' as build file
2018/05/10 11:31:00 ▶ Collecting artifact information
2018/05/10 11:31:00 ▶ Building 1 steps
2018/05/10 11:31:00 ▶ Step 1 - test, image-name = 'test'
2018/05/10 11:31:00 ▶ Step 1 - Build for test
2018/05/10 11:31:00 ▶ Step 1 - Building test from context '/Users/dadou/workspace/habitus/gh-83-workdir'
2018/05/10 11:31:00 ▶ Step 1 - Parsing and converting 'test/Dockerfile'
2018/05/10 11:31:00 ▶ Step 1 - Writing the new Dockerfile into '/Users/dadou/workspace/habitus/gh-83-workdir/test/Dockerfile.generated'
2018/05/10 11:31:00 ▶ Step 1 - Building the test image from /Users/dadou/workspace/habitus/gh-83-workdir/test/Dockerfile.generated
Step 1/5 : FROM alpine:3.7
---> 3fd9065eaf02
Step 2/5 : RUN apk add --no-cache tini
---> Using cache
---> 4d2ec547ded1
Step 3/5 : COPY ./entrypoint.sh /entrypoint.sh
2018/05/10 11:31:00 ▶ Build for step test failed due to COPY failed: stat /var/lib/docker/tmp/docker-builder136767931/entrypoint.sh: no such file or directory
I am reading the source code and trying to get myself ready in Go to contribute.
As I understand the work_dir
directive, it is the same thing as the -d
option provided byt the habitus
CLI, when means "Path to work directory. This is the path where Dockerfiles should exist for each step and the build happens. Defaults to the current directory., so expctation is a flattened file tree. Am I right?
from habitus.
@dduportal thanks for the offer of help with documentation. You can find Habitus.io contents under the gh-pages
branch of the repository.
from habitus.
And documentation PR: #103
from habitus.
Related Issues (20)
- Habitus on Windows HOT 2
- ssh -T [email protected] error HOT 3
- Habitus Install script not updated HOT 1
- Cleaning Intermediate images & Flag "noprune-rmi" having no effect HOT 2
- Custom path for .dockerignore HOT 1
- Build for step opencv failed due to Invalid header type HOT 1
- Provide an Aarch64/Arm64 Linux release HOT 3
- Dockerfile.generated race with same Dockerfile and different build args HOT 3
- Remov e
- v1.0.5 does not run in docker:19.03.6 HOT 3
- Build tend to fail due to DOCKER_TLS_VERIFY=1 not respected by habitus HOT 1
- Failing Codeship build HOT 5
- [Feature Request] Setting habitus' args from within build.yml HOT 3
- [Feature request] Support for docker's multi-stage build HOT 2
- Add unit tests HOT 1
- Feature request: Containerized secret server for more accessibility
- doc: Basic usage guide for minikube users
- Dependency management? HOT 1
- Switch to the official docker client HOT 2
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 habitus.