An open API service indexing awesome lists of open source software.

https://github.com/hasufell/docker-gentoo-sogo

Docker gentoo sogo container
https://github.com/hasufell/docker-gentoo-sogo

Last synced: about 2 months ago
JSON representation

Docker gentoo sogo container

Awesome Lists containing this project

README

        

## Installation

```sh
docker build -t hasufell/gentoo-sogo .
docker pull hasufell/gentoo-mysql:latest
```

## Starting

The home directory of the sogo user is `/var/lib/sogo` so you may want to
mount it in from the host or a data volume. Make sure the permissions
are correct (user sogo).

### Mysql

Start sogo mysql:

```sh
docker run -ti -d \
--name=sogo-mysql \
-e MYSQL_PASS= \
-v :/var/lib/mysql \
hasufell/gentoo-mysql
```

Create sogo database:

```sh
docker exec -ti \
sogo-mysql \
/bin/bash -c "\
mysql -u root -e \"CREATE DATABASE sogo CHARSET='UTF8';\" && \
mysql -u root -e \"GRANT ALL PRIVILEGES ON sogo.* TO 'sogo'@'%' IDENTIFIED BY '';\" && \
mysql -u root -D sogo -e 'CREATE TABLE sogo_users (c_uid VARCHAR(10) PRIMARY KEY, c_name VARCHAR(10), c_password VARCHAR(32), c_cn VARCHAR(128), mail VARCHAR(128));'"
```

Create a sogo user:
```sh
docker exec -ti \
sogo-mysql \
/bin/bash -c "\
mysql -u root -D sogo -e \"INSERT INTO sogo_users VALUES ('paul', 'paul', MD5('zxc'), 'Paul Example', '[email protected]');\""
```

The password (`zxc` here) must match your IMAP password.

### Sogo

Start sogo, e.g.:
```sh
docker run -ti -d \
--name=sogo \
--link sogo-mysql:sogo-mysql \
-v :/var/lib/sogo \
-e SOGO_DB_HOST=mysql://sogo:@sogo-mysql:3306 \
-e SOGO_IMAPHOST=imap:// \
-p 80:80 \
hasufell/gentoo-sogo
```