civicrm-bij1/README.md

66 lines
1.3 KiB
Markdown

# BIJ1 CiviCRM
## Requirements
- [Docker](https://docker.com/)
- [Docker Compose](https://docs.docker.com/compose/install/)
- [Git](https://git-scm.com/)
- [GNU Make](https://www.gnu.org/software/make/)
## local usage
### run
```bash
make build-dev
make start
sleep 2 # give the containers time to spin up
make reset-db
make install
# http://localhost/wp-admin/admin.php?page=CiviCRM
# civi
# password123
```
### `podman`
One can use Podman Compose over Docker Compose using:
`make COMPOSE="podman-compose"`
### Logs
logs may be found at:
`/var/lib/docker/volumes/civicrm-bij1_civi-data/_data/wp-content/uploads/civicrm/ConfigAndLog/`
### Database
```sh
docker-compose exec db bash -c "mysql -h localhost -u civi -p'password123' civi_crm"
```
### Troubleshooting
#### `Can't connect to MySQL server on 'db'`
If you just spinned up the container cluster,
wait a few seconds before running `make install`.
## remote
### publish image
(handled in CI)
### deploy
Due to Docker Swarm deployment doesn't work with Podman symlinking.
On the server, after configuring a `deploy/staging/env` from `deploy/staging/env.sample`, run:
```bash
make build
docker swarm init
docker stack deploy -c ./deploy/staging/stack.yml civi
docker stack ps civi
docker stack rm civi
```