Rails Tips #2 Dockerizing Rails app

Dockerfile

# Ruby on Rails Development Environment
FROM ruby:2.5.0

# Set up Linux
RUN apt-get update
RUN apt-get install -y build-essential inotify-tools libpq-dev nodejs libmariadbclient-dev

WORKDIR /app
EXPOSE 3000

docker-compose.yml

version: '3.2'
services:
 db:
   image: mariadb
 environment:
   MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
 web:
   build: .
   volumes:
     - type: bind
       source: .
       target: /app
   ports:
     - "3000:3000"
   depends_on:
     - db
 command:
   - ./run.sh

config/database.yml

development:
 adapter: mysql2
 encoding: utf8
 database: blog
 username: root
 host: db
 port: 3306

Gemfile

gem 'mysql2'

run.sh

#!/bin/sh
set -e

# Ensure the app's dependencies are installed
echo "bundle install --without=production..."
bundle install --without=production

# Potentially Set up the database
echo "bundle exec rake db:setup..."
bin/rails db:setup

# Start the web server
echo "bin/rails s -p 3000 -b '0.0.0.0'..."
bin/rails s -p 3000 -b '0.0.0.0'

권한 바꾸기

$ chmod +x run.sh

도커 컴포저 실행하기

$ docker-compose up

 

Ricoh Theta S 에서 Gear VR 혹은 YouTube로 비디오 올리기

Ricoh Tetha S에서 촬영한 비디오를 Gear VR에서 볼려고 하는데, 아무리 봐도 화면이 뒤집혔다. 관련 사이트에 아무리 검색해도 답을 찾을 수가 없었다.

삽질끝에 답을 찾았다.

바로 RICOH THETA 윈도우 소프트웨어 (혹은 OS X용)을 받아서, USB를 통해 직접 PC로 import 하고, 이후 즉시 convert 과정을 거치게 된다. 이 convert 된 영상을 Gear VR로 다시 옮기면 정상적으로 보이게 된다. YouTube 도 마찬가지다.

참 별거 아닌 내용인데, 이거 알아내느라 거의 12시간 이상 소비되었다.