forked from kc3hack/2024_L
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
35 lines (28 loc) · 1011 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FROM node:18.17.0
# 作業ディレクトリ
WORKDIR /usr/src/app
# 環境変数
ENV CI=true
RUN \
# パッケージインストール
apt-get update -y -qq && apt-get install -y -qq --no-install-recommends \
sudo \
; \
# キャッシュ削除
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
apt-get clean; \
rm -rf /var/lib/apt/lists/* \
; \
\
# 開発ユーザに sudo 権限を付与
echo "" >> /etc/sudoers ; \
echo "# Don't require password for sudo command for dev user" >> /etc/sudoers ; \
echo "dev ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
# コンテナ起動時に実行するスクリプト
COPY ./startContainer.sh /usr/local/bin/startContainer.sh
# コピーしたスクリプトに実行権限を付与
RUN chmod +x /usr/local/bin/startContainer.sh
# 開発ユーザに切り替え
USER node
# コンテナ起動時に実行するスクリプトを実行
CMD ["/bin/bash", "-c", "startContainer.sh"]