Ruby on Rails Docker Setting (레일스 도커 개발환경 세팅하기)
Ruby on Rails Docker Setting
레일스 개발 환경을 도커로 세팅해보자
크게 복잡하고 거창한 환경 세팅은 아니지만 처음 세팅이 항상 골칫거리이다..개발 환경
ruby-on-rails -v 7.0^
ruby -v 2.7.1
RubyMine
Docker
docker-compose
postgres -v 14.2-alpine
1. 기본 세팅을 위한 파일 생성 및 작성
1 | mkdir backend |
Dockerfile 작성
1 | # syntax=docker/dockerfile:1 |
docker-compose.yml 작성
1 | version: "3" |
Gemfile, Gemfile.lock 생성
1 | touch Gemfile |
1 | # Gemfile |
docker-compose.env
1 | POSTGRES_USER=user |
2. 빌드 시작
1 | docker-compose build |
빌드를 시작해도 아직 레일스 세팅이 안되어있다. docker 컨테이너를 이용하여 레일스 설치를 진행한다.
1 | docker-compose run --no-deps web rails new . --api --force --database=postgresql |
실행 시 뭔가 쭉쭉 설치되고 로컬 디렉토리와 컨테이너 볼륨을 지정해줬기 때문에 작업 디렉토리에 레일스 폴더, 파일들이 생성된다.
3. database.yml 작성
1 | # ./config/database.yml |
4. 데이터베이스 생성하기
아직 도커에서 실행중인 postgresql 에는 데이터베이스가 생성되어있지 않다. yml 파일에서 지정한 데이터베이스들을 생성해주기 위해서는 아래 명령어를 실행한다.
1 | docker-compsoe up # 컨테이너 실행 명령어 |
5. localhost 접속
크롬 -> localhost:3000 접속 결과 확인
끝~👍👍
은 아니고 이제 시작...
Ruby on Rails Docker Setting (레일스 도커 개발환경 세팅하기)
http://hanjuren.github.io/2022/02/19/ruby/Ruby-on-Rails-Docker-Setting/