|
11 | 11 | 'use strict'; |
12 | 12 |
|
13 | 13 | require('loadenv')(); |
| 14 | + |
| 15 | +var fs = require('fs'); |
14 | 16 | var Context = require('models/mongo/context'); |
15 | 17 | var ContextVersion = require('models/mongo/context-version'); |
16 | 18 | var InfraCodeVersion = require('models/mongo/infra-code-version'); |
@@ -248,127 +250,25 @@ function newCV (context, icv, cb) { |
248 | 250 | var sources = [{ |
249 | 251 | name: 'NodeJs', |
250 | 252 | isTemplate: true, |
251 | | - body: '# Full list of versions available here: https://registry.hub.docker.com/_/node/tags/manage/\n' + |
252 | | - 'FROM node:<nodejs-version>\n' + |
253 | | - '\n' + |
254 | | - '# Open up ports on the server\n' + |
255 | | - 'EXPOSE <user-specified-ports>\n' + |
256 | | - '\n' + |
257 | | - '# Add repository files to server\n' + |
258 | | - 'ADD ./<repo-name> /<repo-name>\n' + |
259 | | - 'WORKDIR /<repo-name>\n' + |
260 | | - '\n' + |
261 | | - '# Install dependencies\n' + |
262 | | - 'RUN apt-get update \n' + |
263 | | - '<add-dependencies>\n' + |
264 | | - '\n' + |
265 | | - 'RUN npm install\n' + |
266 | | - '\n' + |
267 | | - '# Command to start the app\n' + |
268 | | - 'CMD <start-command>\n' |
| 253 | + body: fs.readFileSync(__dirname + '/sourceDockerFiles/nodejs').toString() |
269 | 254 | }, { |
270 | 255 | name: 'Rails', |
271 | 256 | isTemplate: true, |
272 | | - body: 'FROM ruby:<ruby-version>\n' + |
273 | | - '# Open up ports on the server\n' + |
274 | | - 'EXPOSE <user-specified-ports>\n' + |
275 | | - '\n' + |
276 | | - '# Install Rails (and its dependencies)\n' + |
277 | | - 'RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/*\n' + |
278 | | - '\n' + |
279 | | - '\n' + |
280 | | - '# see http://guides.rubyonrails.org/command_line.html#rails-dbconsole\n' + |
281 | | - 'RUN apt-get update && apt-get install -y mysql-client postgresql-client sqlite3 --no-install-recommends && rm -rf /var/lib/apt/lists/*\n' + |
282 | | - '\n' + |
283 | | - '# Specify the version of Rails to install\n' + |
284 | | - 'ENV RAILS_VERSION <rails-version>\n' + |
285 | | - 'RUN gem install rails --version "$RAILS_VERSION"\n' + |
286 | | - '\n' + |
287 | | - '# Add repository files to server\n' + |
288 | | - 'ADD ./<repo-name> /<repo-name>\n' + |
289 | | - 'WORKDIR /<repo-name>\n' + |
290 | | - '\n' + |
291 | | - '# Install dependencies\n' + |
292 | | - 'RUN apt-get update \n' + |
293 | | - '<add-dependencies>\n' + |
294 | | - '\n' + |
295 | | - 'RUN bundle install\n' + |
296 | | - '\n' + |
297 | | - '# Setup and seed database\n' + |
298 | | - 'RUN rake db:create db:migrate\n' + |
299 | | - '\n' + |
300 | | - '# Command to start the app\n' + |
301 | | - 'CMD <start-command>\n' |
| 257 | + body: fs.readFileSync(__dirname + '/sourceDockerFiles/rails').toString() |
302 | 258 | }, { |
303 | 259 | name: 'Ruby', |
304 | 260 | isTemplate: true, |
305 | | - body: 'FROM ruby:<ruby-version>\n' + |
306 | | - '# Open up ports on the server\n' + |
307 | | - 'EXPOSE <user-specified-ports>\n' + |
308 | | - '\n' + |
309 | | - '# Install Rails (and its dependencies)\n' + |
310 | | - 'RUN apt-get update && apt-get install -y nodejs --no-install-recommends && rm -rf /var/lib/apt/lists/*\n' + |
311 | | - '\n' + |
312 | | - '\n' + |
313 | | - '# see http://guides.rubyonrails.org/command_line.html#rails-dbconsole\n' + |
314 | | - 'RUN apt-get update && apt-get install -y mysql-client postgresql-client sqlite3 --no-install-recommends && rm -rf /var/lib/apt/lists/*\n' + |
315 | | - '\n' + |
316 | | - '# Add repository files to server\n' + |
317 | | - 'ADD ./<repo-name> /<repo-name>\n' + |
318 | | - 'WORKDIR /<repo-name>\n' + |
319 | | - '\n' + |
320 | | - '# Install dependencies\n' + |
321 | | - 'RUN apt-get update \n' + |
322 | | - '<add-dependencies>\n' + |
323 | | - '\n' + |
324 | | - 'RUN bundle install\n' + |
325 | | - '\n' + |
326 | | - '# Command to start the app\n' + |
327 | | - 'CMD <start-command>\n' |
| 261 | + body: fs.readFileSync(__dirname + '/sourceDockerFiles/ruby').toString() |
328 | 262 | }, { |
329 | 263 | name: 'Python', |
330 | 264 | isTemplate: true, |
331 | | - body: 'FROM python:<python-version>\n' + |
332 | | - '\n' + |
333 | | - '# Open up ports on the server\n' + |
334 | | - 'EXPOSE <user-specified-ports>\n' + |
335 | | - '\n' + |
336 | | - '# Install environmental dependencies\n' + |
337 | | - 'RUN apt-get -y -q update && apt-get install -y -q libmysqlclient-dev postgresql-server-dev-9.1\n' + |
338 | | - '\n' + |
339 | | - '# Add the repository to the /home folder\n' + |
340 | | - 'ADD ./<repo-name> /home/\n' + |
341 | | - 'WORKDIR /home\n' + |
342 | | - '\n' + |
343 | | - '# Install dependencies\n' + |
344 | | - 'RUN pip install -r /home/requirements.txt\n' + |
345 | | - '\n' + |
346 | | - 'RUN apt-get update \n' + |
347 | | - '<add-dependencies>\n' + |
348 | | - '\n' + |
349 | | - '# Command to start the app\n' + |
350 | | - 'CMD <start-command>\n' |
| 265 | + body: fs.readFileSync(__dirname + '/sourceDockerFiles/python').toString() |
351 | 266 | }, { |
352 | 267 | name: 'PostgreSQL', |
353 | | - body: '# Full list of versions available here: https://registry.hub.docker.com/_/postgres/tags/manage/\n'+ |
354 | | - 'FROM postgres:9.4\n' + |
355 | | - '\n' + |
356 | | - '# Set recommended environment variables\n' + |
357 | | - 'ENV POSTGRES_USER postgres\n' + |
358 | | - 'ENV POSTGRES_PASSWORD postgres\n' + |
359 | | - '\n' + |
360 | | - '# Open port 5432 on the server\n' + |
361 | | - 'EXPOSE 5432\n' |
| 268 | + body: fs.readFileSync(__dirname + '/sourceDockerFiles/postgresSql').toString() |
362 | 269 | }, { |
363 | 270 | name: 'MySQL', |
364 | | - body: 'FROM mysql:5.6\n' + |
365 | | -'# Set required environment variables\n' + |
366 | | -'ENV MYSQL_USER root\n' + |
367 | | -'ENV MYSQL_PASSWORD root\n' + |
368 | | -'ENV MYSQL_ROOT_PASSWORD root\n' + |
369 | | -'ENV MYSQL_DATABASE app\n\n' + |
370 | | -'# Open port 3306 on the server\n' + |
371 | | -'EXPOSE 3306\n' |
| 271 | + body: fs.readFileSync(__dirname + '/sourceDockerFiles/mysql').toString() |
372 | 272 | }, { |
373 | 273 | name: 'MongoDB', |
374 | 274 | body: '# Full list of versions available here: https://registry.hub.docker.com/_/mongo/tags/manage/\n'+ |
|
0 commit comments