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시간 이상 소비되었다.

오랜만에 Blog를 쓸려고 하니,

WordPress 에서 이미지가 사이즈가 조절이 안된다.
이유를 알아보니, Ubuntu 서버에 php5-gd package 가 설치가 안됐기 때문이었다.
이걸 설치할려는데, apt-get update 가 안먹힌다. 이유를 알아보니 us.archive.ubuntu.com 에서는 더이상 14.10 패키지를 가지고 있지 않다. 이미 지원 중지라 서버에서 제거 (2015-7월쯤부터) 그래서 URL 을 old-releases.ubuntu.com 으로 변경해야 한다고.
문제 해결.