forked from userver-framework/docker-userver-build-base
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
128 lines (108 loc) · 2.99 KB
/
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
FROM debian:bullseye-slim
# Set current timezone
RUN echo "Europe/Moscow" > /etc/timezone
RUN ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update
RUN apt-get install -y --allow-unauthenticated \
binutils-dev \
build-essential \
ccache \
chrpath \
clang-9 \
clang-format-9 \
clang-tidy-9 \
cmake \
libboost1.74-dev \
libboost-program-options1.74-dev \
libboost-filesystem1.74-dev \
libboost-locale1.74-dev \
libboost-regex1.74-dev \
libboost-iostreams1.74-dev \
libev-dev \
zlib1g-dev \
libcurl4-openssl-dev \
curl \
libyaml-cpp-dev \
libssl-dev \
libfmt-dev \
libcctz-dev \
libhttp-parser-dev \
libjemalloc-dev \
libmongoc-dev \
libbson-dev \
libldap2-dev \
libpq-dev \
postgresql-server-dev-13 \
libkrb5-dev \
libhiredis-dev \
libgrpc-dev \
libgrpc++-dev \
libgrpc++1 \
protobuf-compiler-grpc \
libprotoc-dev \
python3-dev \
python3-protobuf \
python3-jinja2 \
python3-virtualenv \
virtualenv \
python3-voluptuous \
python3-yaml \
libc-ares-dev \
libspdlog-dev \
libbenchmark-dev \
libgmock-dev \
libgtest-dev \
ccache \
git \
postgresql-13 \
redis-server \
vim \
sudo \
gnupg2 \
wget \
dirmngr
# hack for distutils for python3.7
#RUN apt-get install -y --allow-unauthenticated software-properties-common
#RUN add-apt-repository -y ppa:deadsnakes/ppa
#RUN apt-get install -y --allow-unauthenticated -o Dpkg::Options::="--force-overwrite" python3.7-distutils
#RUN add-apt-repository -y -r ppa:deadsnakes/ppa
RUN apt-get clean all
RUN wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
RUN echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
RUN sudo apt-get update
RUN sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4
RUN echo "deb https://repo.clickhouse.com/deb/stable/ main/" | sudo tee \
/etc/apt/sources.list.d/clickhouse.list
RUN sudo apt-get update
RUN apt-get install -y --allow-unauthenticated clickhouse-server clickhouse-client
#clickhouse-common-static
RUN sudo apt-get install -y --allow-unauthenticated mongodb-org mongodb-org-database mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools postgresql-common locales
#RUN ln -sf /usr/sbin/clickhouse-server /usr/bin/clickhouse
# Generating locale
RUN sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen
RUN echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
RUN echo "export LANG=en_US.UTF-8" >> ~/.bashrc
RUN echo "export LANGUAGE=en_US.UTF-8" >> ~/.bashrc
RUN pip3 install pep8
RUN locale-gen ru_RU.UTF-8
RUN locale-gen en_US.UTF-8
RUN echo LANG=en_US.UTF-8 >> /etc/default/locale
RUN mkdir -p /home/user
RUN chmod 777 /home/user
EXPOSE 8080
EXPOSE 8081
EXPOSE 8082
EXPOSE 8083
EXPOSE 8084
EXPOSE 8085
EXPOSE 8086
EXPOSE 8087
EXPOSE 8088
EXPOSE 8089
EXPOSE 8090
EXPOSE 8091
EXPOSE 8093
EXPOSE 8094
EXPOSE 8095
ENV PATH /usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/13/bin:${PATH}