-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup_linux.sh
executable file
·102 lines (74 loc) · 3.27 KB
/
setup_linux.sh
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
#!/bin/bash
#set -x
################################################################################
# Script for installing Odoo on Debian
# Author: Wellington Souza
#
# Place this content in it and then make the file executable:
# Execute the script to install Odoo:
# ./setup.sh
################################################################################
ODOO_UID=9100
ODOO_USER="odoo"
ODOO_HOME="/opt/$ODOO_USER"
ODOO_SERVER_HOME="$ODOO_HOME/${ODOO_USER}-server"
ODOO_PORT="8069"
ODOO_VERSION="11.0"
PG_VERSION="${POSTGRES_VERSION:-12}"
export APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn
export DEBIAN_FRONTEND=noninteractive
echo 'debconf debconf/frontend select Dialog' | debconf-set-selections
#--------------------------------------------------
# Install the minimal tools
#--------------------------------------------------
apt-get -y update
apt-get -y install apt-utils gnupg2 curl locales
rm -fR /etc/localtime
ln -s /usr/share/zoneinfo/America/Vancouver /etc/localtime
echo "LOCALE=en_US.UTF-8" >> /etc/environment
echo "LANG=en_US.UTF-8" >> /etc/environment
echo "LANGUAGE=en_US" >> /etc/environment
source /etc/environment
touch /etc/default/locale
echo "LC_CTYPE=\"en_US.UTF-8\"" >> /etc/default/locale
echo "LC_ALL=\"en_US.UTF-8\"" >> /etc/default/locale
echo "LANG=\"en_US.UTF-8\"" >> /etc/default/locale
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
locale-gen "en_US.UTF-8"
echo "alias ls='ls --color'" >> /etc/profile
echo "alias ll='ls -la'" >> /etc/profile
# PostgreSQL repository
echo "deb http://apt.postgresql.org/pub/repos/apt buster-pgdg main" > /etc/apt/sources.list.d/pgdg.list
curl -sL https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
# Load the available packages
apt-get -y update
apt-get -y install sudo gcc g++ make build-essential libssl-dev libbz2-dev libreadline-dev libldap2-dev libsasl2-dev \
libsqlite3-dev libmaxminddb0 libmaxminddb-dev libgeoip-dev zlib1g-dev libncurses5-dev \
libjpeg-dev libpq-dev libncursesw5-dev libffi-dev liblzma-dev llvm git iputils-ping net-tools node-less \
postgresql-$PG_VERSION postgresql-server-dev-$PG_VERSION
#--------------------------------------------------
# Install Wkhtmltopdf
#--------------------------------------------------
curl -fsSL https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb > /tmp/wkhtml.deb
apt-get -y install /tmp/wkhtml.deb
ln -s /usr/local/bin/wkhtmltopdf /usr/bin
ln -s /usr/local/bin/wkhtmltoimage /usr/bin
curl -fsSL https://github.com/tianon/gosu/releases/download/1.12/gosu-amd64 > /usr/local/bin/gosu
chmod 755 /usr/local/bin/gosu
mkdir -p $ODOO_HOME/conf
mkdir -p $ODOO_HOME/extra-addons
groupadd -g $ODOO_UID $ODOO_USER
useradd --shell=/bin/bash --home=$ODOO_HOME -u $ODOO_UID -g $ODOO_USER $ODOO_USER
chown -fR $ODOO_USER:$ODOO_USER $ODOO_HOME
chmod 755 $ODOO_HOME
mkdir /var/log/$ODOO_USER
chown -fR $ODOO_USER:$ODOO_USER /var/log/$ODOO_USER
chown -fR $ODOO_USER:$ODOO_USER $ODOO_HOME
chown -fR $ODOO_USER:$ODOO_USER $ODOO_HOME
chown $ODOO_USER:$ODOO_USER /docker_entrypoint.sh
chmod +x /docker_entrypoint.sh
chown $ODOO_USER:$ODOO_USER '/tmp/setup_odoo.sh'
chmod +x '/tmp/setup_odoo.sh'
su - $ODOO_USER -c '/tmp/setup_odoo.sh'
exit 0