o r e _ d e p l o y : - > i f ! [ " $ B E F O R E _ D E P L O Y _ R U N " ] ; t h e n e x p o r t B E F O R E _ D E P L O Y _ R U N = 1 ; m a k e b u i l d ; f i
e r : s c r i p t s k i p _ c l e a n u p : t r u e s c r i p t : E N V = d e v e l o p m e n t m a k e r e l e a s e o n : b r a n c h : m a s t e r # 開発環境は m a s t e r m e r g e 時に - p r o v i d e r : s c r i p t s k i p _ c l e a n u p : t r u e s c r i p t : E N V = p r o d u c t i o n m a k e r e l e a s e o n : t a g s : t r y e # ステー ジング、 プロダクションはタグプッシュ時に
A L L E D _ A P P S や R O O T _ U R L C O N F で切り分け る # ロー カル開発時には全てを動かす i f s e t t i n g s . D E B U G : u r l p a t t e r n s + = [ u r l ( r ' ^ ' , i n c l u d e ( ' l a t e n c y . h i g h . u r l s ' ) ) , u r l ( r ' ^ ' , i n c l u d e ( ' l a t e n c y . l o w . u r l s ' ) ) , . . . ] Celery は Routing Tasks によって切り分ける
コマンドの引数で切り分け (nginx 等のパラメー タ類は全て異なる) E N T R Y P O I N T [ " / u s r / b i n / r u n . s h " ] C M D [ " - - h e l p " ] # r u n . s h c a s e " $ 1 " i n " w e b a p p _ h i g h _ l a t e n c y " ) r u n _ h i g h _ l a t e n c y _ w e b a p p ; ; " w e b a p p _ l o w _ l a t e n c y " ) r u n _ l o w _ l a t e n c y _ w e b a p p ; ; " w o r k e r _ h i g h _ l a t e n c y " ) r u n _ h i g h _ l a t e n c y _ w o r k e r ; ; . . . * ) u s a g e ; ; e s a c
Ubuntu の場合は - - n o - i n s t a l l - r e c o m m e n d s オプションを 指定 バー ジョンまで明示的に指定する ( べき等性の担保) F R O M u b u n t u : x e n i a l - 2 0 1 7 0 7 1 0 . . . R U N a p t - g e t i n s t a l l - - n o - i n s t a l l - r e c o m m e n d s - y \ a p t - u t i l s = 1 . 2 . 2 4 \ a u t o c o n f = 2 . 6 9 - 9 \ . . . CI の定時ビルドによりパッケー ジの更新をいち早く発見 hadolint で lint かけるのが楽 pyup.io みたいなの欲しい・・・
ドパー ティー 製ライブラリー として公開さ れています django‑environ rails_12factor by herok D A T A B A S E S = { ' d e f a u l t ' : e n v . d b ( d e f a u l t = ' s q l i t e : / / / . . . ' ) , } 環境変数が指定されていない場合は SQLite などロー カルで動作 環境変数を指定すると指定された DB ( m y s q l : / / 等) を参照