You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This project is fully inspired of [sameersbn](https://github.com/sameersbn)[Skype](https://github.com/sameersbn/docker-skype)'s containerization.
1
+
This project is fully inspired of Marc Douchement's [docker-zoom-us](https://github.com/mdouchement/docker-zoom-us), which in turn was inspired by [sameersbn](https://github.com/sameersbn)[Skype](https://github.com/sameersbn/docker-skype)'s containerization.
2
2
3
-
# mdouchement/zoom-us
3
+
# olberger/teams
4
4
5
5
# Introduction
6
6
7
-
`Dockerfile` to create a [Docker](https://www.docker.com/) container image with [Zoom](http://www.zoom.us) for Linux with support for audio/video calls.
7
+
`Dockerfile` to create a [Docker](https://www.docker.com/) container image with [Teams](https://www.microsoft.com/en-us/microsoft-365/microsoft-teams/download-app) for Linux with support for audio/video calls.
8
8
9
-
The image uses [X11](http://www.x.org) and [Pulseaudio](http://www.freedesktop.org/wiki/Software/PulseAudio/) unix domain sockets on the host to enable audio/video support in Zoom. These components are available out of the box on pretty much any modern linux distribution.
9
+
The image uses [X11](http://www.x.org) and [Pulseaudio](http://www.freedesktop.org/wiki/Software/PulseAudio/) unix domain sockets on the host to enable audio/video support in Teams. These components are available out of the box on pretty much any modern linux distribution.
10
10
11
11
## Contributing
12
12
13
13
If you find this image useful here's how you can help:
14
14
15
15
- Send a pull request with your awesome features and bug fixes
16
-
- Help users resolve their [issues](https://github.com/mdouchement/docker-zoom-us/issues?q=is%3Aopen+is%3Aissue).
16
+
- Help users resolve their [issues](https://github.com/olberger/docker-teams/issues?q=is%3Aopen+is%3Aissue).
17
17
18
18
# Getting started
19
19
20
20
## Installation
21
21
22
-
Automated builds of the image are available on [Dockerhub](https://hub.docker.com/r/mdouchement/zoom-us) and is the recommended method of installation.
22
+
Automated builds of the image are available on [Dockerhub](https://hub.docker.com/r/olberger/teams) and is the recommended method of installation.
With the image locally available, install the wrapper scripts by running the following as root:
35
35
36
36
```bash
37
37
docker run -it --rm \
38
38
--volume /usr/local/bin:/target \
39
-
mdouchement/zoom-us:latest install
39
+
olberger/teams:latest install
40
40
```
41
41
42
-
This will install a wrapper script to launch `zoom`.
42
+
This will install a wrapper script to launch `teams`.
43
43
44
-
> **Note**
45
-
>
46
-
> If Zoom is installed on the the host then the host binary is launched instead of starting a Docker container. To force the launch of Zoom in a container use the `zoom-us-wrapper` script. For example, `zoom-us-wrapper zoom` will launch Zoom inside a Docker container regardless of whether it is installed on the host or not.
44
+
## Starting Teams
47
45
48
-
## Web Browser / SSO
46
+
Launch the teams-wrapper script to enter a shell inside the Docker container
47
+
48
+
```bash
49
+
teams-wrapper bash
50
+
```
49
51
50
-
Add the following option in `~/.config/zoomus.conf`
52
+
Then the prompt should be displayed like:
51
53
```
52
-
embeddedBrowserForSSOLogin=false
54
+
Adding user `teams' to group `sudo' ...
55
+
Adding user teams to group sudo
56
+
Done.
57
+
bash
58
+
teams@0b2fefbf45d2:~$
53
59
```
54
60
55
-
Zoom will spawn Iceweasel (Firefox) included in this image and open SSO provider web page.
61
+
then type `teams`.
62
+
63
+
64
+
> **Note**
65
+
>
66
+
> If Teams is installed on the the host then the host binary is launched instead of starting a Docker container. To force the launch of Teams in a container use the `teams-wrapper` script. For example, `teams-wrapper teams` will launch Teams inside a Docker container regardless of whether it is installed on the host or not.
67
+
56
68
57
69
## How it works
58
70
59
71
The wrapper scripts volume mount the X11 and pulseaudio sockets in the launcher container. The X11 socket allows for the user interface display on the host, while the pulseaudio socket allows for the audio output to be rendered on the host.
60
72
61
73
When the image is launched the following directories are mounted as volumes
62
74
63
-
-`${HOME}/.zoom`
64
75
-`${HOME}/.config`
65
76
-`XDG_DOWNLOAD_DIR` or if it is missing `${HOME}/Downloads`
66
77
-`XDG_DOCUMENTS_DIR` or if it is missing `${HOME}/Documents`
67
78
68
-
This makes sure that your profile details are stored on the host and files received via Zoom are available on your host in the appropriate download directory.
79
+
This makes sure that your profile details are stored on the host and files received via Teams are available on your host in the appropriate download directory.
69
80
70
-
**Don't want to expose host's folders to Zoom?**
81
+
**Don't want to expose host's folders to Teams?**
71
82
72
-
Add `ZOOM_HOME` environment variable to namespace all Zoom folders:
83
+
Add `TEAMS_HOME` environment variable to namespace all Teams folders:
73
84
74
85
```sh
75
-
exportZOOM_HOME=${HOME}/zoomus
86
+
exportTEAMS_HOME=${HOME}/teams
76
87
```
77
88
78
89
@@ -85,42 +96,22 @@ To upgrade to newer releases:
85
96
1. Download the updated Docker image:
86
97
87
98
```bash
88
-
docker pull mdouchement/zoom-us:latest
99
+
docker pull olberger/teams:latest
89
100
```
90
101
91
102
2. Run `install` to make sure the host scripts are updated.
92
103
93
104
```bash
94
105
docker run -it --rm \
95
106
--volume /usr/local/bin:/target \
96
-
mdouchement/zoom-us:latest install
107
+
olberger/teams:latest install
97
108
```
98
109
99
110
## Uninstallation
100
111
101
112
```bash
102
113
docker run -it --rm \
103
114
--volume /usr/local/bin:/target \
104
-
mdouchement/zoom-us:latest uninstall
105
-
```
106
-
107
-
## Shell Access
108
-
109
-
For debugging and maintenance purposes you may want access the containers shell. If you are using Docker version `1.3.0` or higher you can access a running containers shell by starting `bash` using `docker exec`:
110
-
111
-
```bash
112
-
docker exec -it zoomus bash
115
+
olberger/teams:latest uninstall
113
116
```
114
117
115
-
## Troubleshooting
116
-
117
-
- Zoom basic logs:
118
-
-`docker logs zoomus`
119
-
-`ls -l ${ZOOM_HOME:=$HOME}/.zoom/logs` where you can find application logs.
- A possible workaround is to right click on the Zoom icon from the taskbar and select "About". The about popup could fix the login form render.
124
-
- If `Unrecognized OpenGL version` error is in the logs, it could be an issue with Nvidia drivers [#1](https://github.com/mdouchement/docker-zoom-us/issues/1)
125
-
-@mzcu made a fix [mzcu@ee177a5](https://github.com/mzcu/docker-zoom-us/commit/ee177a5e8915a05a51080301996a8ed4b89552ee) that should work
126
-
- I recommend you to try his version: https://github.com/mzcu/docker-zoom-us
0 commit comments