Tag: 吞咽

正确的方法来在AWS ECS的jenkins上运行gulp构build

我已经构build了一个Node.js应用程序,在前端使用React.js。 一切运行在Docker容器中,部署工作由Jenkins完成(将文件提交到git repo之后),然后推送到AWS ECR(registry),然后在ECS(弹性容器服务)上运行。 我有2个Dockerfiles,一个默认值: FROM node:6.10.1 ADD . /myprojecct WORKDIR /myproject RUN npm install && npm install sails -g RUN npm install -g nodemon CMD ["npm","run","nodemon"] 还有一个在Jenkins / ECS端使用的Dockerfile-ECS FROM node:4.5.0 RUN apt-get update -y && apt-get install supervisor python curl -y RUN echo -e "[general]\nstate_file = /var/awslogs/state/agent-state" > /tmp/awslogs.conf RUN mkdir -p /etc/cron.d/ […]

如何在Docker组合之后运行gulpfile?

你能帮助Docker-compose在Docker容器中运行gulfile任务,所以它应该从gulp任务编译SCSS文件。 这里是我的主机上的文件结构: /application –/config –/models –/public —-/scss —-/css —-index.html —-gulfile.js –/routes .dockerignore .gitignore Dockerfile docker-compose.yml package.json server.js 我已经在/application/public文件夹中定义了gulpfile :这里是我的gulpfile上下文: var gulp = require('gulp'); var sass = require('gulp-sass'); gulp.task('sass', function() { gulp.src('./scss/styles.scss') .pipe(sass().on('error', sass.logError)) .pipe(gulp.dest('./css')); }); gulp.task('sass:watch', function() { gulp.watch('./scss/styles.scss', ['sass']); }); 这里是我的Docker文件上下文: FROM node:6 RUN mkdir -p /app WORKDIR /app COPY . /app RUN npm […]

轻松移动环境:deploybot,docker或手动grunt / gulp设置?

使用一个简单的环境设置为一个WordPress的网站,一个本地AMP堆栈的发展,暂存环境审查/签退,最后一个生产环境,什么是最好的select快速移动环境? local (dev) > staging > development 不同的开发者应该能够很容易地模拟网站(使用类似的服务器设置),然后在完成某个function时进行git操作。 (然后一个travis基于运行testing的提交开始) 然后,它必须很容易地移动到登台服务器,以便客户可以审查最终发布到生产。 阅读Docker的文档符合要求,但这似乎是一个矫枉过正。

如何从dockerfile运行gulp任务

我正在尝试从我的Dockerfile运行gulp任务。 这是我的Dockerfile # # Node.js w/ Bower & Grunt Dockerfile # # https://github.com/digitallyseamless/docker-nodejs-bower-grunt # # Pull base image. FROM library/node:4 MAINTAINER Digitally Seamless <docker@digitallyseamless.com> # Install Bower & Grunt RUN npm install -g bower grunt-cli && \ echo '{ "allow_root": true }' > /root/.bowerrc RUN npm install gulp -y RUN gulp ng-config –env development # […]

Docker容器中的Browsersync

我有一个WordPress的/ MySQLdocker容器,我用它来开发主题和插件。 我在localhost:8000上访问这个。 它使用Gulp构build过程,我正在尝试将浏览器同步添加到组合中。 我很难让浏览器同步代理出容器。 从Gulp输出我可以看到它产生的变化,只是没有做任何改变的浏览器。 下面是我的docker-compose.yml,gulpfile,dockerfile和shell脚本。 version: '2' services: wordpress_db: image: mariadb restart: 'always' ports: – 3360:3306 volumes: – ./db_data:/docker-entrypoint-initdb.d environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress wordpress: depends_on: – wordpress_db image: wordpress restart: 'always' environment: WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: wordpress ports: – 8000:3000 volumes: – ./uploads:/var/www/html/wp-content/uploads – ./plugins:/var/www/html/wp-content/plugins – ./theme:/var/www/html/wp-content/themes/theme links: – wordpress_db:mysql composer: […]