Compare commits

..

1 Commits

Author SHA1 Message Date
Valentin Carroy c3f64c8f1f doc: Mise à jour readme lancement en mode readonly 2024-03-18 14:34:03 +01:00
21 changed files with 46 additions and 39 deletions

2
.gitignore vendored
View File

@ -1,5 +1,5 @@
/release /release
/data data/fakesmtp.db
/vendor /vendor
/bin /bin
/node_modules /node_modules

View File

@ -1,4 +1,4 @@
DOCKER_REPOSITORY ?= reg.cadoles.com/cadoles DOCKER_REPOSITORY ?= docker.io/bornholm
YQ_VERSION ?= v4.30.4 YQ_VERSION ?= v4.30.4
YQ_BINARY ?= yq_linux_amd64 YQ_BINARY ?= yq_linux_amd64
@ -14,7 +14,6 @@ build:
CGO_ENABLED=0 go build -v -o bin/fake-smtp ./cmd/fake-smtp CGO_ENABLED=0 go build -v -o bin/fake-smtp ./cmd/fake-smtp
docker-image: docker-image:
git tag -a $(MKT_PROJECT_VERSION) -m "v$(MKT_PROJECT_VERSION)" || exit 0
docker build \ docker build \
--build-arg HTTP_PROXY=$(HTTP_PROXY) \ --build-arg HTTP_PROXY=$(HTTP_PROXY) \
--build-arg HTTPS_PROXY=$(HTTPS_PROXY) \ --build-arg HTTPS_PROXY=$(HTTPS_PROXY) \

View File

@ -11,7 +11,7 @@ Serveur SMTP factice pour le développement avec interface web.
### Avec Docker ### Avec Docker
```bash ```bash
docker run -it --rm -p 8080:8080 -p 2525:2525 reg.cadoles.com/cadoles/fake-smtp docker run -it --rm -p 8080:8080 -p 2525:2525 bornholm/fake-smtp
``` ```
L'interface Web sera accessible à l'adresse http://localhost:8080/. L'interface Web sera accessible à l'adresse http://localhost:8080/.
@ -100,11 +100,19 @@ Les valeurs des variables d'environnement surchargent les valeurs présentes dan
| `FAKESMTP_RELAY_INSECURE_SKIP_VERIFY` | `relay.insecureSkipVerify` | | `FAKESMTP_RELAY_INSECURE_SKIP_VERIFY` | `relay.insecureSkipVerify` |
| `FAKESMTP_RELAY_FROM_OVERRIDE` | `relay.fromOverride` | | `FAKESMTP_RELAY_FROM_OVERRIDE` | `relay.fromOverride` |
### Lancer en mode read-only
Pour lancer le conteneur en mode read-only, la variable `FAKESMTP_DATA_PATH` doit être définie et un volume doit être créé à cet emplacement. Exemple avec docker :
```sh
docker run -it --rm -p 8080:8080 -p 2525:2525 --env FAKESMTP_DATA_PATH='/app/data/fakesmtp.db' --read-only -v $(pwd)/data:/app/data bornholm/fake-smtp
```
## Démarrer avec les sources ## Démarrer avec les sources
### Dépendances ### Dépendances
- Go 1.21 - Go 1.13
- modd - modd
- make - make
- NodeJS/npm - NodeJS/npm

View File

@ -3,10 +3,10 @@ package main
import ( import (
"gitlab.com/wpetit/goweb/template/html" "gitlab.com/wpetit/goweb/template/html"
"forge.cadoles.com/Cadoles/fake-smtp/internal/command" "forge.cadoles.com/wpetit/fake-smtp/internal/command"
"forge.cadoles.com/Cadoles/fake-smtp/internal/config" "forge.cadoles.com/wpetit/fake-smtp/internal/config"
"forge.cadoles.com/Cadoles/fake-smtp/internal/query" "forge.cadoles.com/wpetit/fake-smtp/internal/query"
"forge.cadoles.com/Cadoles/fake-smtp/internal/storm" "forge.cadoles.com/wpetit/fake-smtp/internal/storm"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"
"gitlab.com/wpetit/goweb/service" "gitlab.com/wpetit/goweb/service"
"gitlab.com/wpetit/goweb/service/build" "gitlab.com/wpetit/goweb/service/build"

View File

@ -3,7 +3,7 @@ package main
import ( import (
"net/http" "net/http"
"forge.cadoles.com/Cadoles/fake-smtp/internal/route" "forge.cadoles.com/wpetit/fake-smtp/internal/route"
"github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware" "github.com/go-chi/chi/v5/middleware"
"gitlab.com/wpetit/goweb/middleware/container" "gitlab.com/wpetit/goweb/middleware/container"
@ -14,7 +14,7 @@ import (
"os" "os"
"forge.cadoles.com/Cadoles/fake-smtp/internal/config" "forge.cadoles.com/wpetit/fake-smtp/internal/config"
"github.com/pkg/errors" "github.com/pkg/errors"
) )

View File

@ -6,8 +6,8 @@ import (
"log" "log"
"os" "os"
"forge.cadoles.com/Cadoles/fake-smtp/internal/command" "forge.cadoles.com/wpetit/fake-smtp/internal/command"
"forge.cadoles.com/Cadoles/fake-smtp/internal/config" "forge.cadoles.com/wpetit/fake-smtp/internal/config"
"github.com/emersion/go-smtp" "github.com/emersion/go-smtp"
"github.com/jhillyerd/enmime" "github.com/jhillyerd/enmime"
"github.com/pkg/errors" "github.com/pkg/errors"

View File

@ -5,6 +5,6 @@
Date de construction: {{ .BuildInfo.BuildDate }} Date de construction: {{ .BuildInfo.BuildDate }}
</p> </p>
<p class="has-text-right is-size-7 has-text-grey"> <p class="has-text-right is-size-7 has-text-grey">
Propulsé par <a target="_blank" href="https://forge.cadoles.com/Cadoles/fake-smtp">FakeSMTP</a> et publié sous licence <a href="https://www.gnu.org/licenses/agpl-3.0.txt">AGPL-3.0</a>. Propulsé par <a target="_blank" href="https://forge.cadoles.com/wpetit/fake-smtp">FakeSMTP</a> et publié sous licence <a href="https://www.gnu.org/licenses/agpl-3.0.txt">AGPL-3.0</a>.
</p> </p>
{{end}} {{end}}

0
data/.gitkeep Normal file
View File

2
go.mod
View File

@ -1,4 +1,4 @@
module forge.cadoles.com/Cadoles/fake-smtp module forge.cadoles.com/wpetit/fake-smtp
go 1.21 go 1.21

View File

@ -5,8 +5,8 @@ import (
"github.com/pkg/errors" "github.com/pkg/errors"
"forge.cadoles.com/Cadoles/fake-smtp/internal/model" "forge.cadoles.com/wpetit/fake-smtp/internal/model"
"forge.cadoles.com/Cadoles/fake-smtp/internal/storm" "forge.cadoles.com/wpetit/fake-smtp/internal/storm"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"
"gitlab.com/wpetit/goweb/middleware/container" "gitlab.com/wpetit/goweb/middleware/container"
) )

View File

@ -5,8 +5,8 @@ import (
"github.com/pkg/errors" "github.com/pkg/errors"
"forge.cadoles.com/Cadoles/fake-smtp/internal/model" "forge.cadoles.com/wpetit/fake-smtp/internal/model"
"forge.cadoles.com/Cadoles/fake-smtp/internal/storm" "forge.cadoles.com/wpetit/fake-smtp/internal/storm"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"
"gitlab.com/wpetit/goweb/middleware/container" "gitlab.com/wpetit/goweb/middleware/container"
) )

View File

@ -10,7 +10,7 @@ import (
"github.com/emersion/go-smtp" "github.com/emersion/go-smtp"
"forge.cadoles.com/Cadoles/fake-smtp/internal/config" "forge.cadoles.com/wpetit/fake-smtp/internal/config"
"github.com/jhillyerd/enmime" "github.com/jhillyerd/enmime"
"github.com/pkg/errors" "github.com/pkg/errors"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"

View File

@ -6,8 +6,8 @@ import (
"github.com/pkg/errors" "github.com/pkg/errors"
"forge.cadoles.com/Cadoles/fake-smtp/internal/model" "forge.cadoles.com/wpetit/fake-smtp/internal/model"
"forge.cadoles.com/Cadoles/fake-smtp/internal/storm" "forge.cadoles.com/wpetit/fake-smtp/internal/storm"
"github.com/jhillyerd/enmime" "github.com/jhillyerd/enmime"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"
"gitlab.com/wpetit/goweb/middleware/container" "gitlab.com/wpetit/goweb/middleware/container"

View File

@ -5,7 +5,7 @@ import (
"testing" "testing"
"time" "time"
"forge.cadoles.com/Cadoles/fake-smtp/internal/model" "forge.cadoles.com/wpetit/fake-smtp/internal/model"
"github.com/pkg/errors" "github.com/pkg/errors"
) )

View File

@ -5,8 +5,8 @@ import (
"strings" "strings"
"time" "time"
"forge.cadoles.com/Cadoles/fake-smtp/internal/model" "forge.cadoles.com/wpetit/fake-smtp/internal/model"
"forge.cadoles.com/Cadoles/fake-smtp/internal/storm" "forge.cadoles.com/wpetit/fake-smtp/internal/storm"
stormdb "github.com/asdine/storm/v3" stormdb "github.com/asdine/storm/v3"
"github.com/asdine/storm/v3/q" "github.com/asdine/storm/v3/q"
"github.com/pkg/errors" "github.com/pkg/errors"

View File

@ -3,8 +3,8 @@ package query
import ( import (
"context" "context"
"forge.cadoles.com/Cadoles/fake-smtp/internal/model" "forge.cadoles.com/wpetit/fake-smtp/internal/model"
"forge.cadoles.com/Cadoles/fake-smtp/internal/storm" "forge.cadoles.com/wpetit/fake-smtp/internal/storm"
"github.com/pkg/errors" "github.com/pkg/errors"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"
"gitlab.com/wpetit/goweb/middleware/container" "gitlab.com/wpetit/goweb/middleware/container"

View File

@ -3,8 +3,8 @@ package route
import ( import (
"net/http" "net/http"
"forge.cadoles.com/Cadoles/fake-smtp/internal/query" "forge.cadoles.com/wpetit/fake-smtp/internal/query"
"forge.cadoles.com/Cadoles/fake-smtp/internal/storm" "forge.cadoles.com/wpetit/fake-smtp/internal/storm"
"github.com/pkg/errors" "github.com/pkg/errors"
"gitlab.com/wpetit/goweb/api" "gitlab.com/wpetit/goweb/api"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"

View File

@ -7,10 +7,10 @@ import (
"github.com/microcosm-cc/bluemonday" "github.com/microcosm-cc/bluemonday"
"forge.cadoles.com/Cadoles/fake-smtp/internal/command" "forge.cadoles.com/wpetit/fake-smtp/internal/command"
"forge.cadoles.com/Cadoles/fake-smtp/internal/model" "forge.cadoles.com/wpetit/fake-smtp/internal/model"
"forge.cadoles.com/Cadoles/fake-smtp/internal/query" "forge.cadoles.com/wpetit/fake-smtp/internal/query"
"forge.cadoles.com/Cadoles/fake-smtp/internal/storm" "forge.cadoles.com/wpetit/fake-smtp/internal/storm"
"github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5"
"github.com/pkg/errors" "github.com/pkg/errors"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"

View File

@ -6,8 +6,8 @@ import (
"strconv" "strconv"
"time" "time"
"forge.cadoles.com/Cadoles/fake-smtp/internal/config" "forge.cadoles.com/wpetit/fake-smtp/internal/config"
"forge.cadoles.com/Cadoles/fake-smtp/internal/query" "forge.cadoles.com/wpetit/fake-smtp/internal/query"
"github.com/pkg/errors" "github.com/pkg/errors"
"gitlab.com/wpetit/goweb/middleware/container" "gitlab.com/wpetit/goweb/middleware/container"
"gitlab.com/wpetit/goweb/service" "gitlab.com/wpetit/goweb/service"

View File

@ -3,8 +3,8 @@ package route
import ( import (
"net/http" "net/http"
"forge.cadoles.com/Cadoles/fake-smtp/internal/command" "forge.cadoles.com/wpetit/fake-smtp/internal/command"
"forge.cadoles.com/Cadoles/fake-smtp/internal/query" "forge.cadoles.com/wpetit/fake-smtp/internal/query"
"github.com/pkg/errors" "github.com/pkg/errors"
"gitlab.com/wpetit/goweb/cqrs" "gitlab.com/wpetit/goweb/cqrs"
"gitlab.com/wpetit/goweb/logger" "gitlab.com/wpetit/goweb/logger"

View File

@ -1,7 +1,7 @@
package route package route
import ( import (
"forge.cadoles.com/Cadoles/fake-smtp/internal/config" "forge.cadoles.com/wpetit/fake-smtp/internal/config"
"github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5"
"gitlab.com/wpetit/goweb/static" "gitlab.com/wpetit/goweb/static"