version: '3' services:
app: build: . ports: - "9292:9292" volumes: - .:/<%= app_name.downcase %> command: bundle exec rackup -p 9292 --host 0.0.0.0 depends_on: - db db:
<% case app_db -%> <% when 'sqlite' -%>
image: nouchka/sqlite3:latest stdin_open: true tty: true volumes: - dbdata:/root/db/
<% when 'postgresql' -%>
image: postgres restart: always ports: - "5432:5432" volumes: - dbdata:/var/lib/postgresql/data
<% when 'mysql' -%>
image: mysql restart: always command: --default-authentication-plugin=mysql_native_password environment: DB: <%= app_name.downcase %>_production DB_USER: <%= app_name.downcase %> DB_PASSWORD: <%= app_name.downcase %> DB_HOST: db ports: - '3306:3306' volumes: - dbdata:/var/lib/mysql
<% end -%> volumes:
dbdata: