- 働きやすい環境を作りたい
- (実験含め)緩めの規則を導入する <= イマココ
- いつどこで誰が何をやっているのか管理できなくなる(会社単位でもチーム、プロジェクト単位でも)
- 失敗 => ガチガチに管理される
というのは避けたい。そのためにこうするのがいいと思います、というのが趣旨です。
FROM ubuntu:16.04 | |
RUN apt-get update -y && apt-get upgrade -y && \ | |
apt-get install -y openjdk-8-jre openjdk-8-jdk lib32stdc++6 lib32z1 wget git | |
RUN cd && wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz && tar -zxvf android-sdk_r24.4.1-linux.tgz && \ | |
/root/android-sdk-linux/tools/android list sdk -a -e && \ | |
echo y | /root/android-sdk-linux/tools/android update sdk -a -u -t build-tools-23.0.1,build-tools-22.0.1,build-tools-19.1.0,android-16,android-19,android-21,android-22,android-23,extra-android-support,extra-android-m2repository,extra-google-m2repository,extra-google-google_play_services | |
ENV ANDROID_HOME /root/android-sdk-linux | |
COPY app-build.sh /root/ | |
COPY netrc /root/.netrc |
FROM ubuntu:16.04 | |
LABEL maintainer "rhoboro <[email protected]>" | |
ENV HOME /root | |
WORKDIR $HOME | |
RUN apt-get update -y \ | |
&& apt-get upgrade -y \ | |
&& apt-get install -y -q python2.7-mysqldb zip build-essential make curl python-dev wget libmysqlclient-dev python-configparser \ | |
&& wget https://bootstrap.pypa.io/get-pip.py \ | |
&& python get-pip.py | |
# mysql-serverを入れる際にrootパスワードを聞かれるのを回避する |
# [http://docs.ansible.com/ansible/latest/guide_gce.html](http://docs.ansible.com/ansible/latest/guide_gce.html) | |
# [gce - create or terminate GCE instances](http://docs.ansible.com/ansible/latest/gce_module.html) | |
# [AnsibleでGCEサーバーをセットアップする](https://blog.1q77.com/2014/07/ansible-gce/) | |
--- | |
- name: Create instance | |
hosts: localhost | |
connection: local | |
gather_facts: no | |
vars: | |
# GCE管理者に加えてService Account User権限も必要? |
[SECTION1] | |
name=value |
from collections import abc | |
def get_from_nested(dic, keys=None, default=None): | |
""" | |
>>> get_from_nested({'hoge': {'fuga': 1}}, keys=['hoge'], default=[]) | |
{'fuga': 1} | |
>>> get_from_nested({'hoge': {'fuga': 1}}, keys=['hoge', 'fuga'], default=[]) | |
1 | |
>>> get_from_nested({'hoge': {'fuga': 1}}, keys=['hoge', 'fuga', 'yeah'], default=[]) |
import unittest | |
import json | |
from mock import Mock, patch | |
from google.appengine.ext import testbed | |
class FetchTestCase(unittest.TestCase): | |
def setUp(self): |
# put service-account-key to ./credentials.json | |
# docker build -t image/gsutil:0.1 . | |
# docker run --rm -it image/gsutil:0.1 ls gs://your_backet | |
FROM alpine:3.7 | |
RUN apk update && apk add python \ | |
&& wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-180.0.0-linux-x86_64.tar.gz \ | |
&& tar zxvf google-cloud-sdk-180.0.0-linux-x86_64.tar.gz \ | |
&& ./google-cloud-sdk/install.sh \ | |
&& google-cloud-sdk/bin/gcloud config set component_manager/disable_update_check true | |
COPY credentials.json ./credentials.json |