-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
60 lines (36 loc) · 766 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
FROM alpine:latest
# Update the system
RUN apk update && apk upgrade
# System
## Packages
RUN apk add --no-cache curl \
xz \
bash \
shadow \
emacs-gtk3 \
font-dejavu
## Shell
RUN apk add --no-cache fish
### Nix
RUN curl -L https://nixos.org/nix/install | sh -s -- --daemon
### Direnv
RUN apk add --no-cache direnv
### Tmux
RUN apk add --no-cache tmux
## Git
RUN apk add --no-cache git \
lazygit \
github-cli
RUN gh config set git_protocol ssh
## SSH
RUN apk add --no-cache openssh \
openrc
RUN rc-update add sshd
## Users and Groups
RUN apk add --no-cache su-exec
ARG USER_ID
ARG USER_NAME
RUN adduser -u ${USER_ID} -D ${USER_NAME} -G users
RUN chmod u+s /sbin/su-exec
RUN mkdir /home/${USER_NAME}/workdir
WORKDIR /home/${USER_NAME}/workdir