github.com/haalcala/mattermost-server-change-repo/v5@v5.33.2/build/local-test-env.sh (about) 1 #!/bin/bash 2 3 export COMPOSE_PROJECT_NAME=localdev 4 local_cmdname=${0##*/} 5 6 usage() 7 { 8 cat << USAGE >&2 9 Usage: 10 $local_cmdname up/down 11 USAGE 12 exit 1 13 } 14 15 up() 16 { 17 docker-compose run --rm start_dependencies 18 19 docker-compose exec openldap bash -c 'echo -e "dn: ou=testusers,dc=mm,dc=test,dc=com\nobjectclass: organizationalunit" | ldapadd -x -D "cn=admin,dc=mm,dc=test,dc=com" -w mostest' 20 docker-compose exec openldap bash -c 'echo -e "dn: uid=test.one,ou=testusers,dc=mm,dc=test,dc=com\nobjectclass: iNetOrgPerson\nsn: User\ncn: Test1\nmail: success+testone@simulator.amazonses.com" | ldapadd -x -D "cn=admin,dc=mm,dc=test,dc=com" -w mostest' 21 docker-compose exec openldap bash -c 'ldappasswd -s Password1 -D "cn=admin,dc=mm,dc=test,dc=com" -x "uid=test.one,ou=testusers,dc=mm,dc=test,dc=com" -w mostest' 22 docker-compose exec openldap bash -c 'echo -e "dn: uid=test.two,ou=testusers,dc=mm,dc=test,dc=com\nobjectclass: iNetOrgPerson\nsn: User\ncn: Test2\nmail: success+testtwo@simulator.amazonses.com" | ldapadd -x -D "cn=admin,dc=mm,dc=test,dc=com" -w mostest' 23 docker-compose exec openldap bash -c 'ldappasswd -s Password1 -D "cn=admin,dc=mm,dc=test,dc=com" -x "uid=test.two,ou=testusers,dc=mm,dc=test,dc=com" -w mostest' 24 docker-compose exec openldap bash -c 'echo -e "dn: cn=tgroup,ou=testusers,dc=mm,dc=test,dc=com\nobjectclass: groupOfUniqueNames\nuniqueMember: uid=test.one,ou=testusers,dc=mm,dc=test,dc=com" | ldapadd -x -D "cn=admin,dc=mm,dc=test,dc=com" -w mostest' 25 26 docker run -it -u root \ 27 --privileged \ 28 -v $GOPATH:/go \ 29 -w /go/src/github.com/mattermost/mattermost-server/ \ 30 --net ${COMPOSE_PROJECT_NAME}_mm-test \ 31 --env-file=dotenv/test.env 32 -e GOPATH="/go" \ 33 -e MM_SQLSETTINGS_DATASOURCE="postgres://mmuser:mostest@postgres:5432/mattermost_test?sslmode=disable&connect_timeout=10" \ 34 -e MM_SQLSETTINGS_DRIVERNAME=postgres 35 mattermost/mattermost-build-server:20201119_golang-1.15.5 bash 36 } 37 38 down() 39 { 40 docker-compose down 41 } 42 43 # process arguments 44 while [[ $# -gt 0 ]] 45 do 46 case "$1" in 47 up) 48 echo "Starting Containers" 49 up 50 break 51 ;; 52 53 down) 54 echo "Stopping Containers" 55 down 56 break 57 ;; 58 59 --help) 60 usage 61 ;; 62 63 *) 64 echo "Unknown argument: $1" >&2 65 usage 66 ;; 67 esac 68 done 69 70 if [[ "$1" == "" ]]; then 71 usage 72 fi