{"id":51,"date":"2025-02-09T15:23:06","date_gmt":"2025-02-09T06:23:06","guid":{"rendered":"https:\/\/www.junsaba.pgw.jp:443\/?p=51"},"modified":"2025-02-09T15:23:06","modified_gmt":"2025-02-09T06:23:06","slug":"code-server%e3%82%92docker-compose%e3%81%a7%e5%8b%95%e3%81%8b%e3%81%99%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.junsaba.pgw.jp:443\/?p=51","title":{"rendered":"code-server\u3092docker-compose\u3067\u52d5\u304b\u3059\u3002"},"content":{"rendered":"\n<p>docker-compose.yaml<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">version: \"3\"<br>services:<br>  code:<br>    build:<br>      context: .<br>      dockerfile: Dockerfile<br>    user: \"${UID}:${GID}\"<br>    environment:<br>      PASSWORD: \"password\"<br>    ports:<br>      - 3001:3001<br>    volumes:<br>      - $HOME\/.config:\/home\/coder\/.config<br>      - $HOME\/projects:\/home\/coder\/projects<\/pre>\n\n\n\n<p>Dockerfile<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">FROM python:3.8-buster<br><br>RUN apt update &amp;&amp; apt install -y vim<br><br>WORKDIR \/workspace<br>ADD requirements.txt \/workspace<br><br>RUN apt update &amp;&amp;  apt install -y git<br><br># Python\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3092requirements.txt\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<br>RUN pip install -r requirements.txt<br><br># \u65e5\u672c\u8a9e\u5316<br>RUN apt-get update \\<br>  &amp;&amp; apt-get install -y locales \\<br>  &amp;&amp; locale-gen ja_JP.UTF-8 \\<br>  &amp;&amp; echo \"export LANG=ja_JP.UTF-8\" >> ~\/.bashrc<br><br>RUN apt-get update &amp;&amp; apt-get install -y curl<br>RUN curl -fsSL https:\/\/code-server.dev\/install.sh | sh<br>RUN code-server \\<br>  --install-extension ms-python.python \\<br>  --install-extension ms-ceintl.vscode-language-pack-ja<br><br>ENTRYPOINT [\"code-server\",\"--bind-addr\"]<br>CMD [\"0.0.0.0:3001\"]<\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>requirements.txt<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">pandas<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>docker-compose. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-51","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51"}],"version-history":[{"count":2,"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":53,"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=\/wp\/v2\/posts\/51\/revisions\/53"}],"wp:attachment":[{"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.junsaba.pgw.jp:443\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}