README.md
author ymh <ymh.work@gmail.com>
Sat, 06 Mar 2021 09:11:30 +0100
changeset 42 5bb33f78b519
parent 35 7868b794e6cc
permissions -rw-r--r--
New partners list
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# Recherchecontributive.org Website
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
This project is the website for recherchecontributive.org.
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
## Getting Started
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
### Prerequisites
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
What things you need to install the software and how to install them
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  - docker
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
  - docker-compose
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
  - A code editor
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
6
36381334b11e use recherchecontributive.test as domain
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    17
In you local dns (/etc/hosts for example), map you Docker machine IP to the domain name `recherchecontributive.test`.
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
### Installing
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
35
7868b794e6cc edit css and README
Riwad Salim <riwad.salim@yahoo.fr>
parents: 28
diff changeset
    21
*For WSL on Windows you may have to create an alias for docker-compose :``` $ alias docker-compose=docker-compose.exe```*
7868b794e6cc edit css and README
Riwad Salim <riwad.salim@yahoo.fr>
parents: 28
diff changeset
    22
7868b794e6cc edit css and README
Riwad Salim <riwad.salim@yahoo.fr>
parents: 28
diff changeset
    23
2
8bfef8029c17 Correct README and add missing wp-config file
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    24
Build docker images:
8bfef8029c17 Correct README and add missing wp-config file
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    25
8bfef8029c17 Correct README and add missing wp-config file
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    26
```
8bfef8029c17 Correct README and add missing wp-config file
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    27
$ docker-compose build
8bfef8029c17 Correct README and add missing wp-config file
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    28
```
8bfef8029c17 Correct README and add missing wp-config file
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    29
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
Launch the project
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
$ docker-compose up
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
or
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
$ docker-compose up -d
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
import data.
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
$ docker-compose exec -T wp /var/www/html/vendor/bin/wp --allow-root db import - < /path/to/recherchecontributive_dbase.sql
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
Replace strings in database:
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
```
6
36381334b11e use recherchecontributive.test as domain
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    49
docker-compose exec wp /var/www/html/vendor/bin/wp --allow-root search-replace https://recherchecontributive.org http://recherchecontributive.test:8080
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
Import media files:
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
```
6
36381334b11e use recherchecontributive.test as domain
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    54
$ tar -C src/web/app/ -zxf /path/to/recherchecontributive_media.tar.gz 
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
6
36381334b11e use recherchecontributive.test as domain
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    57
Navigate to http://recherchecontributive.test:8080.
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
## Data management
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
5
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    61
**!! BEWARE !!**: Do not launch the `docker-compose down` command before exporting data. This command delete the `db` container's data volume end therefore delete the database.
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
### Export database
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
$ docker-compose exec wp /var/www/html/vendor/bin/wp --allow-root db export --add-drop-table - > recherchecontributive_dbase_2019-04-19.sql
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
### Export media
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
$ tar zcf recherchecontributive_media_2019-04-19.tar.gz -C src/web/app/ uploads
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
### Import database
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
$ docker-compose exec -T wp /var/www/html/vendor/bin/wp --allow-root db import - < recherchecontributive_dbase_2019-04-19.sql
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
If needed do a search replace after this to update the site urls:
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
```
6
36381334b11e use recherchecontributive.test as domain
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    82
$ docker-compose exec wp /var/www/html/vendor/bin/wp --allow-root search-replace https://recherchecontributive.org http://recherchecontributive.test:8080
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
```
27
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    84
Set the template root
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    85
```
28
1150866741ec Update README files
salimr <riwad.salim@yahoo.fr>
parents: 27
diff changeset
    86
$ docker-compose exec -T wp /var/www/html/vendor/bin/wp --allow-root option set template_root "/var/www/html/web/wp/wp-content/themes"
27
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    87
```
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    88
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    89
delete options
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    90
```
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    91
$ docker-compose exec -T wp /var/www/html/vendor/bin/wp --allow-root option delete _site_transient_update_themes
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    92
```
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    93
```
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    94
$ docker-compose exec -T wp /var/www/html/vendor/bin/wp --allow-root option delete _site_transient_theme_roots
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    95
```
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    96
0
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
Or change the administration password
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
$ docker-compose exec -T wp /var/www/html/vendor/bin/wp --allow-root user update admin --prompt=user_pass
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
```
800e4a6ab128 First commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
27
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   103
Flush cache
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   104
```
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   105
$ docker-compose exec -T wp /var/www/html/vendor/bin/wp --allow-root cache flush
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   106
```
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   107
03b0f48818d7 Add documentation on db import
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   108
5
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   109
## Deployment
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   110
28
1150866741ec Update README files
salimr <riwad.salim@yahoo.fr>
parents: 27
diff changeset
   111
README.md in deploy folder
5
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   112
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   113
## Built With
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   114
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   115
* [Wordpress](https://wordpress.org/) - The CMS used
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   116
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   117
## Versioning
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   118
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   119
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://www.iri.centrepompidou.fr/dev/hg/recherchecontributive.org/tags). 
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   120
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   121
## Authors
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   122
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   123
* **Yves-Marie Haussonne** - *Initial work*
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   124
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   125
## License
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   126
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   127
This project is licensed under the CecCill License - see the [LICENSE.md](LICENSE.md) file for details
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   128
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   129
## Acknowledgments
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   130
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   131
* Hat tip to anyone whose code was used
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   132
* Wordpress: https://wordpress.org/
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   133
* Bedrock: https://roots.io/bedrock
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   134
* Docker for local wordpress development: https://urre.me/writings/docker-for-local-wordpress-development/
3b60692effa9 clean docker compose file and move data management in readme
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
   135