YaleSTC/cardswipr

View on GitHub
docker-compose.yml

Summary

Maintainability
Test Coverage
version: '3.3'

services:

  web:
    build:
      context: .
      dockerfile: ./Dockerfile
    stdin_open: true
    tty: true
    ports:
      - "3000:3000"

    volumes:
      - .:/app
      - /app/vendor
      - /app/public
      - /app/node_modules

    environment:
      RAILS_ENV: ${RAILS_ENV}
      SECRET_KEY_BASE: ${SECRET_KEY_BASE}
      APPLICATION_HOST: ${APPLICATION_HOST}
      CAS_BASE_URL: ${CAS_BASE_URL}
      IDENTITY_SERVER_URL: ${IDENTITY_SERVER_URL}
      IDENTITY_SERVER_USERNAME: ${IDENTITY_SERVER_USERNAME}
      IDENTITY_SERVER_PASSWORD: ${IDENTITY_SERVER_PASSWORD}
      DATABASE_HOST: ${DATABASE_HOST}
      DATABASE_USERNAME: ${DATABASE_USERNAME}
      DATABASE_PASSWORD: ${DATABASE_PASSWORD}
      MANDRILL_USERNAME: ${MANDRILL_USERNAME}
      MANDRILL_PASSWORD: ${MANDRILL_PASSWORD}
      MANDRILL_ADDRESS: ${MANDRILL_ADDRESS}
      MANDRILL_PORT: ${MANDRILL_PORT}
      MANDRILL_FROM_NAME: ${MANDRILL_FROM_NAME}
      MANDRILL_FROM_EMAIL: ${MANDRILL_FROM_EMAIL}

  database:
    image: postgres:12.2
    environment:
      DATABASE_USERNAME: ${DATABASE_USERNAME}
      DATABASE_PASSWORD: ${DATABASE_PASSWORD}
      POSTGRES_HOST_AUTH_METHOD: trust
    volumes:
      - db_data:/var/lib/postgresql/data

volumes:
  db_data: