Public Access
Template
Začetna predloga za Rails razvojno okolje v Dockerju
- 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>
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
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:
|
||||
Reference in New Issue
Block a user