Public Access
Template
- Dockerfile na osnovi ruby:4.0.9-slim z razvojnimi orodji in klientom PostgreSQL iz repozitorija PGDG - docker-compose.yml s servisoma app (Rails) in db (PostgreSQL) - .env.example, .dockerignore in .gitignore - README z opisom sklada in navodili za nov projekt Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
38 lines
885 B
YAML
38 lines
885 B
YAML
services:
|
|
app:
|
|
user: "1000:1000"
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
args:
|
|
PG_MAJOR: ${PG_MAJOR:-18}
|
|
command: bin/rails server -b 0.0.0.0 -p 3000
|
|
ports:
|
|
- "3000:3000"
|
|
env_file: .env
|
|
environment:
|
|
RAILS_ENV: development
|
|
APP_DATABASE: ${APP_DATABASE}
|
|
APP_DATABASE_HOST: ${APP_DATABASE_HOST}
|
|
APP_DATABASE_PORT: ${APP_DATABASE_PORT}
|
|
APP_DATABASE_USERNAME: ${APP_DATABASE_USERNAME}
|
|
APP_DATABASE_PASSWORD: ${APP_DATABASE_PASSWORD}
|
|
volumes:
|
|
- .:/app
|
|
- bundle:/usr/local/bundle
|
|
depends_on:
|
|
- db
|
|
|
|
db:
|
|
image: postgres:${PG_MAJOR:-18}
|
|
environment:
|
|
POSTGRES_DB: ${APP_DATABASE}
|
|
POSTGRES_USER: ${APP_DATABASE_USERNAME}
|
|
POSTGRES_PASSWORD: ${APP_DATABASE_PASSWORD}
|
|
volumes:
|
|
- pgdata:/var/lib/postgresql/data
|
|
|
|
volumes:
|
|
pgdata:
|
|
bundle:
|