# Open Project

# Installation

[https://mpolinowski.github.io/docs/DevOps/Provisioning/2020-10-01--installing-openproject-in-docker/2020-10-01/](https://mpolinowski.github.io/docs/DevOps/Provisioning/2020-10-01--installing-openproject-in-docker/2020-10-01/)

[https://www.youtube.com/watch?v=](https://www.youtube.com/watch?v=VbmjTQmAaP8)

\# use this command in a linux ssh to generate a secret for the environmental variable:  
\# `head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32 ; echo ''`

# Quick delply Docker compose

```
version: '3.3'
services:
  community:
    ports:
      - '8080:80'
    environment:
      - OPENPROJECT_SECRET_KEY_BASE=RaNd0mStR1NgOfcHaRaCt3rS
      - 'OPENPROJECT_HOST__NAME=yourdomain.com'
      - OPENPROJECT_HTTPS=true
    restart: unless-stopped
    image: 'openproject/community:12'
    networks:
      - openproject

  npm:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    container_name: npm
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - /home/docker/npm/data:/data
      - /home/docker/npm/ssl:/etc/letsencrypt
    networks:
      - openproject

networks:
  openproject:
```

# Docker-Compose.yml

```
---
version: 2

volumes:
  OPConfig:
  OPAssets:

services:
  openproject:
    image: openproject/community:11
    container_name: openproject
    ports:
      - 7070:80
    environment:
      - PUID=998
      - PGID=100
      - SECRET_KEY_BASE=koZirTof1faEzGv7vGyKugOq6RnpislI
    volumes:
      - OPConfig:/var/openproject/pgdata
      - OPAssets:/var/openproject/assets
    restart: unless-stopped
```