Compare commits
1 Commits
develop
...
doc_readon
Author | SHA1 | Date |
---|---|---|
Valentin Carroy | c3f64c8f1f |
|
@ -1,8 +1,8 @@
|
||||||
/release
|
/release
|
||||||
/data
|
data/fakesmtp.db
|
||||||
/vendor
|
/vendor
|
||||||
/bin
|
/bin
|
||||||
/node_modules
|
/node_modules
|
||||||
/.env
|
/.env
|
||||||
/tools
|
/tools
|
||||||
.mktools/
|
.mktools/
|
3
Makefile
3
Makefile
|
@ -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) \
|
||||||
|
|
12
README.md
12
README.md
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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}}
|
2
go.mod
2
go.mod
|
@ -1,4 +1,4 @@
|
||||||
module forge.cadoles.com/Cadoles/fake-smtp
|
module forge.cadoles.com/wpetit/fake-smtp
|
||||||
|
|
||||||
go 1.21
|
go 1.21
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue