- Set up docker repository
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- Install docker engine
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io sudo docker run hello-world
- Manage Docker as a non-root user
sudo usermod -aG docker $USER
- Log out and log back in so that your group membership is re-evaluated
docker run hello-world
- Remap docker root user to local user
echo "$(id -un):$(id -u):65536" | sudo tee /etc/subuid echo "$(id -gn):$(id -g):65536" | sudo tee /etc/subgid echo "{\"userns-remap\":\"$(id -un)\"}" | sudo tee /etc/docker/daemon.json sudo systemctl restart docker sudo ls -la /var/lib/docker
- Install docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
- Generate rsa key pair with no passphrase
- Add your public rsa key to https://gitlab.tvbit.co:4115/profile/keys
- Clone the repository
git clone https://github.com/lordofbuckwheat/devenv cd devenv mkdir config
- Copy your
.gitconfig
and private rsa key toconfig
directory..gitconfig
example:[user] name = lordofbuckwheat email = [email protected]
- Add hosts to your /etc/hosts:
127.0.0.1 public.tvbit.local 127.0.0.1 admin.tvbit.local 127.0.0.1 go.tvbit.local 127.0.0.1 master.tvbit.local
- Add rootCA.pem to your trusted certificate authorities. In Chrome go to Settings -> Security -> Manage certificates -> Authorities -> Import
-
docker-compose build docker-compose up -d docker-compose logs -f
- After containers are up connect to
ws
with./connect.sh
- Run commands in
ws
container:- start client server:
cd ~/scripts ./run.sh config_host.json
- run angular in production mode
cd ~/app/supertvbit/public/panel npm run prod
- run angular in development mode
cd ~/app/supertvbit/public/panel npm run start
- start client server:
- Services available on docker host:
- admin panel in production mode:
http://public.tvbit.local:10080/admin https://public.tvbit.local:10443/admin
- admin panel in development mode:
http://localhost:14200/admin http://admin.tvbit.local:10080/admin
- client server api:
http://go.tvbit.local:18285 https://go.tvbit.local:18286
- master server:
https://master.tvbit.local:10443
- admin panel in production mode:
- Clone https://gitlab.tvbit.co:4115/g/electron-core and https://gitlab.tvbit.co:4115/g/linux-client to
app
- In
ws
container runpython3 /root/scripts/pack-linux.py --version=0.2.4
- Archives will appear in
/root/wd/linux-client-build