Run sogo in a docker container.
 
 
Go to file
Julien Fastré 87debe6b2b adding multiprocess 2016-09-09 16:01:08 +02:00
.dockerignore initial commit 2016-08-05 15:26:34 +02:00
.gitignore ignoring all files beginning with docker-compose 2016-08-05 15:38:19 +02:00
Dockerfile adding multiprocess 2016-09-09 16:01:08 +02:00
LICENSE.TXT initial commit 2016-08-05 15:26:34 +02:00
README.md Adding build info + grammar, removing docker tags (not pushed on docker hub) 2016-08-09 12:54:05 +02:00
SOGoInstallationGuide.pdf initial commit 2016-08-05 15:26:34 +02:00
download-sources.sh initial commit 2016-08-05 15:26:34 +02:00
nginx.conf initial commit 2016-08-05 15:26:34 +02:00
sogo.default.conf adding multiprocess 2016-09-09 16:01:08 +02:00

README.md

What is SOGo ?

SOGo (formerly named Scalable OpenGroupware.org) is an open source collaborative software (groupware) server with a focus on simplicity and scalability. It is developed in Objective-C using PostgreSQL, Apache, and IMAP.

SOGo provides collaboration for Mozilla Thunderbird/Lightning, Microsoft Outlook, Apple iCal/iPhone and BlackBerry client users. Its features include the ability to share calendars, address books and e-mail using an open source, cross-platform environment. The Funambol middleware and the Funambol SOGo Connector allow SyncML clients to synchronize contacts, events and tasks.

SOGo supports standard groupware capabilities including CalDAV, CalDAV auto-scheduling, CardDAV, WebDAV Sync, WebDAV ACLs, and iCalendar.

Microsoft Outlook support is provided through an OpenChange storage provider to remove the MAPI dependency for sharing address books, calendars and e-mails. Native connectivity to Microsoft Outlook allows SOGo to emulate a Microsoft Exchange server to Outlook clients.

(source : Wikipedia contributors, "SOGo," Wikipedia, The Free Encyclopedia, https://en.wikipedia.org/w/index.php?title=SOGo&oldid=731475399 (accessed August 5, 2016). )

Use with care and contribute to Inverse Inc

This image is still experimental. Use with care.

Since July 2016, Inverse Inc. ask for some support to provide debian packages. This should help them to increase their investments in SOGo. If you can afford this, you should consider getting support on Inverse Inc.

How to use this image

This image requires :

  • a working IMAP and SMTP server (not provided under docker container) ;
  • a postgresql / mysql database ;
  • memcached ;
  • some way to authenticate user: LDAP, SQL table, ... (see the docs)
  • a configuration file

This container only execute the sogod process, taking into account the best practice "running one process per container".

In order to run it You should create an adapt a config file to your needs, using the docs. This file should be recorded into the container as /etc/sogo/sogo.conf.

Using the command line

TO BE DONE

Using docker-compose

This is a docker-compose.yml file you could adapt to launch this image :


version: '2'

services:
   sogo:
# if you prefer building by yourself
      build: 
         context: .
         args:
            version: 2.2.13
# if you prefer using an image (not created yet)
#      image: julienfastre/sogo:3.1
      links: 
         - db
      volumes:
         # required to allow nginx to access to resources
         - /usr/local/lib/GNUstep/SOGo/WebServerResources/
         # create 
         - /path/to/your/file/sogo.conf:/etc/sogo/sogo.conf
   db:
      image: postgres:9.5
      # for debug purpose only: reach the database from outside
      #ports:
      #   - "5432"
   memcached:
      image: memcached:1.4-alpine
   nginx:
      image: nginx
      links:
         - sogo
      volumes_from:
         - sogo:ro
      ports:
         - "8080:80"
      volumes: 
         - ./nginx.conf:/etc/nginx/nginx.conf:ro

You should then be able to reach sogo on http://localhost:8080/SOGo.

Warning after login, the redirection does not work and you will reach http://localhost/SOGo/ instead of http://localhost:8080/SOGo/. Simply add the missing port part.

How to build this image

The parameter version is required to build this image.

Example of how to build this image :

# download sources
$ git clone https://framagit.org/julienfastre/docker-sogo.git
$ cd docker-sogo
# launch the build using the version 3.1.4
$ docker build --build-arg version=3.1.4 .