Guest User

Untitled

a guest
Feb 15th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. {
  2. "development": {
  3. "username": "eli",
  4. "password": "",
  5. "database": "elitest4",
  6. "host": "127.0.0.1",
  7. "dialect": "postgres"
  8. },
  9. "test": {
  10. "username": "root",
  11. "password": null,
  12. "database": "database_test",
  13. "host": "127.0.0.1",
  14. "dialect": "mysql"
  15. },
  16. "production": {
  17. "username": "root",
  18. "password": null,
  19. "database": "database_production",
  20. "host": "127.0.0.1",
  21. "dialect": "mysql"
  22. }
  23. }
  24.  
  25. 'use strict';
  26.  
  27. const fs = require('fs');
  28. const path = require('path');
  29. const Sequelize = require('sequelize');
  30. const basename = path.basename(__filename);
  31. const env = process.env.NODE_ENV || 'development';
  32. const config = require(__dirname + '/../config/config.json')[env];
  33. const db = {};
  34.  
  35. let sequelize;
  36. if (config.use_env_variable) {
  37. sequelize = new Sequelize(process.env[config.use_env_variable], config);
  38. } else {
  39. sequelize = new Sequelize(config.database, config.username, config.password, config);
  40. }
  41.  
  42. fs
  43.  
  44. FROM node:8.10.0-alpine
  45. EXPOSE 8000
  46. COPY . /home/app
  47. WORKDIR /home/app
  48. COPY package.json ./
  49. RUN npm install
  50. CMD ["npm", "start"]
  51.  
  52. # docker-compose.yml
  53. version: "3"
  54. services:
  55. app:
  56. build: .
  57. depends_on:
  58. - postgres
  59. ports:
  60. - "8000:8000"
  61. environment:
  62. - PORT=8000
  63. - NODE_ENV=dev
  64. - ENV_NAME=local
  65. - DATABASE_URL=postgres://postgres:user@db:5432/testdemo
  66. postgres:
  67. image: postgres:9.6.8-alpine
  68. expose:
  69. - 5432
  70. environment:
  71. POSTGRES_PASSWORD: postgres
  72. POSTGRES_USER: user
  73. POSTGRES_DB: db
Add Comment
Please, Sign In to add comment